/* ══════════════════════════════════════════════════════════════
   BBB26 — Shared card & badge styles
   Extracted from inline style= attributes across QMD pages
   ══════════════════════════════════════════════════════════════ */

/* ── Stat card container ── */
.stat-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 1.5rem 0;
}

/* ── Individual stat card ──
   Usage: <div class="stat-card" style="background: linear-gradient(135deg, #COLOR1, #COLOR2);">
   The gradient color stays inline since each card has a unique color.
*/
.stat-card {
  flex: 1 1 150px;
  min-width: 120px;
  border-radius: 10px;
  padding: 1rem;
  text-align: center;
  box-shadow: 0 3px 6px rgba(0,0,0,0.3);
}

.stat-card .stat-value {
  font-size: var(--fs-4xl);
  font-weight: bold;
  color: #fff;
}

.stat-card .stat-label {
  font-size: var(--fs-sm);
  color: rgba(255,255,255,0.85);
  text-transform: uppercase;
}

/* ── Nominee card (paredao/paredoes) ──
   Usage: <div class="nominee-card" style="border: 2px solid #COLOR;">
*/
.nominee-card {
  background: linear-gradient(145deg, #3a3a3a, #2a2a2a);
  border-radius: 16px;
  padding: 1.5rem;
  text-align: center;
  width: 180px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

.nominee-card-sm {
  background: linear-gradient(145deg, #3a3a3a, #2a2a2a);
  border-radius: 12px;
  padding: 1rem;
  text-align: center;
  width: 130px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.nominee-card-placeholder {
  background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
  border-radius: 16px;
  padding: 1.5rem;
  text-align: center;
  width: 180px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.3);
  border: 2px dashed #555;
}

/* ── Info panel grid ── */
.info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin: 1.5rem 0;
}

/* ── Avatar in nominee cards ── */
.nominee-avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 1rem;
}

.nominee-avatar-sm {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 0.5rem;
}

/* ── Group badge ── */
.group-badge {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.25rem 0.75rem;
  color: #fff;
  border-radius: 12px;
  font-size: var(--fs-base);
}

/* ── Table utilities ── */
.tc { text-align: center; }
.tr { text-align: right; }
.tl { text-align: left; }
.cell-compact { padding: 0.4rem; }
.table-full { width: 100%; border-collapse: collapse; }
.table-sm { font-size: var(--fs-sm); }
.table-md { font-size: var(--fs-md); }

/* ── Text colors (dark theme) ── */
.text-muted { color: #888; }
.text-dim { color: #666; }
.text-light { color: #ccc; }
.text-neg { color: #e74c3c; font-weight: 700; }
.text-pos { color: #2ecc71; font-weight: 700; }

/* ── Stable semantic text utilities (manual) ── */
.meta-text {
  color: #b8c0cc;
  background: transparent;
}

.meta-inline {
  color: #c8d0db;
  background: transparent;
}

.meta-link,
.meta-link:visited {
  color: #7ec8ff;
  background: transparent;
  text-decoration: none;
}

.meta-link:hover,
.meta-link:focus-visible {
  color: #9ad6ff;
  text-decoration: underline;
}

.meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.18rem;
  padding: 0.1rem 0.42rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: #d7dee8;
  line-height: 1.25;
}

th.th-soft {
  background: rgba(255, 255, 255, 0.06);
  color: #d7dee8;
}

/* ── Layout ── */
.scroll-x { overflow-x: auto; max-width: 100%; }
.sep-bottom { border-bottom: 1px solid #333; }

/* ── Info panel ── */
.info-panel {
  background: #2a2a2a;
  border-radius: 12px;
  border-left: 4px solid #666;
  padding: 1rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.dashboard-card-header {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}

.dashboard-card-header-main {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.dashboard-card-icon {
  flex: 0 0 auto;
  line-height: 1;
}

.dashboard-card-title {
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.dashboard-card-header-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.45rem;
}

.dashboard-card-subtitle {
  margin-top: 0.05rem;
}

/* ── Pulso card (history-led hybrid) ── */
.pulso-panel {
  border-left-color: #3498db;
}

.pulso-card {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.7rem;
}

.pulso-fact {
  background:
    radial-gradient(circle at top right, rgba(126, 200, 255, 0.14), transparent 42%),
    rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(126, 200, 255, 0.12);
  border-radius: 14px;
  padding: 0.85rem 0.95rem;
}

.pulso-fact--hero {
  background:
    linear-gradient(145deg, rgba(52, 152, 219, 0.18), rgba(28, 36, 52, 0.82)),
    rgba(255, 255, 255, 0.04);
  border-color: rgba(126, 200, 255, 0.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.pulso-fact-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem 0.55rem;
  margin-bottom: 0.42rem;
  color: #c6d6e5;
  font-size: var(--fs-xs);
}

.pulso-kicker-date {
  color: #fff;
  font-weight: 700;
}

.pulso-kicker-moment {
  color: #9bb7d1;
}

.pulso-fact-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(72px, 84px);
  gap: 0.7rem 0.85rem;
  align-items: start;
}

.pulso-fact-copy {
  flex: 1 1 220px;
  min-width: 0;
}

.pulso-fact-title {
  color: #fff;
  font-size: var(--fs-lg);
  font-weight: 700;
  line-height: 1.15;
}

.pulso-fact-summary {
  margin-top: 0.28rem;
  color: #c5cfda;
  font-size: var(--fs-sm);
  line-height: 1.32;
}

.pulso-fact-stat {
  display: grid;
  gap: 0.08rem;
  text-align: left;
  align-self: start;
}

.pulso-fact-value {
  color: #fff;
  font-size: clamp(1.42rem, 4.1vw, 1.95rem);
  font-weight: 800;
  line-height: 1;
}

.pulso-fact-value-label {
  color: #d1e6f5;
  font-size: var(--fs-xs);
  line-height: 1.15;
}

.pulso-fact-breakdown {
  margin-top: 0.35rem;
  color: #7ec8ff;
  font-size: var(--fs-xs);
  font-weight: 600;
  line-height: 1.25;
}

.pulso-fact-breakdown--tokens {
  display: flex;
  flex-wrap: wrap;
  gap: 0.24rem 0.55rem;
  align-items: center;
}

.pulso-fact-breakdown-item {
  white-space: nowrap;
}

.pulso-context-drill {
  margin-top: 0.5rem;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 0.45rem;
}

.pulso-context-drill > summary,
.pulso-rail-toggle > summary {
  cursor: pointer;
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  color: #9ecdf1;
  font-size: var(--fs-xs);
  font-weight: 700;
}

.pulso-context-drill > summary::-webkit-details-marker,
.pulso-rail-toggle > summary::-webkit-details-marker {
  display: none;
}

.pulso-toggle-icon {
  display: inline-flex;
  font-size: var(--fs-xs);
  transition: transform 160ms ease;
}

.pulso-context-drill[open] .pulso-toggle-icon,
.pulso-rail-toggle[open] .pulso-toggle-icon {
  transform: rotate(180deg);
}

.pulso-toggle-text {
  letter-spacing: 0.01em;
}

.pulso-context-body {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.5rem;
}

.pulso-context-section {
  display: grid;
  gap: 0.4rem;
}

.pulso-timeline {
  display: grid;
  gap: 0.42rem;
}

.pulso-timeline-item {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 0.35rem 0.6rem;
  align-items: start;
  padding: 0.45rem 0.55rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.pulso-timeline-date {
  color: #fff;
  font-size: var(--fs-2xs);
  font-weight: 800;
  line-height: 1.2;
}

.pulso-timeline-summary {
  color: #d3dde7;
  font-size: var(--fs-xs);
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.pulso-context-label {
  color: #88a9c6;
  font-size: var(--fs-2xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pulso-today-strip {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 0.85rem 0.9rem;
  display: grid;
  gap: 0.55rem;
}

.pulso-today-head {
  display: grid;
  gap: 0.14rem;
}

.pulso-today-title {
  color: #fff;
  font-size: var(--fs-base);
  font-weight: 700;
}

.pulso-today-date {
  color: #d8e4f1;
  font-size: var(--fs-sm);
  font-weight: 700;
}

.pulso-today-subtitle {
  color: #b6c4d3;
  font-size: var(--fs-sm);
}

.pulso-metrics-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.pulso-metric {
  background: rgba(255,255,255,0.03);
  border-radius: 10px;
  padding: 0.55rem 0.65rem;
  border: 1px solid rgba(255,255,255,0.06);
  display: grid;
  gap: 0.08rem;
}

.pulso-metric-value {
  font-size: var(--fs-lg);
  font-weight: 800;
  line-height: 1.05;
}

.pulso-metric-label {
  color: #c7d1db;
  font-size: var(--fs-2xs);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.pulso-metric-note {
  color: #8ca3b7;
  font-size: var(--fs-2xs);
}

.pulso-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.pulso-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.12rem 0.48rem;
  border-radius: 999px;
  background: rgba(126, 200, 255, 0.1);
  border: 1px solid rgba(126, 200, 255, 0.16);
  color: #d5ecff;
  font-size: var(--fs-2xs);
  line-height: 1.25;
}

.pulso-participants {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.pulso-person-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.38rem 0.2rem 0.2rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.08);
  color: #eef4fb;
}

.pulso-person-chip.is-eliminated {
  border-color: rgba(180, 188, 200, 0.18);
  color: #d0d5dc;
  filter: grayscale(1);
  opacity: 0.82;
}

.pulso-person-name {
  font-size: var(--fs-xs);
  font-weight: 700;
}

.pulso-rail-toggle {
  display: grid;
  gap: 0.6rem;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 0.1rem;
}

.pulso-rail {
  display: grid;
  gap: 0.6rem;
}

@media (max-width: 819px) {
  .pulso-rail-toggle:not([open]) > .pulso-rail {
    display: none;
  }
}

/* ── Viradas card ── */
.viradas-panel {
  border-left-color: #e74c3c;
}

.viradas-card {
  display: grid;
  gap: 0.7rem;
  margin-top: 0.7rem;
}

.viradas-hero {
  background:
    linear-gradient(145deg, rgba(231, 76, 60, 0.14), rgba(30, 34, 44, 0.86)),
    rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(231, 76, 60, 0.18);
  border-radius: 14px;
  padding: 0.85rem 0.95rem;
  display: grid;
  gap: 0.65rem;
}

.viradas-hero-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem 0.75rem;
  color: #cfd7e3;
  font-size: var(--fs-xs);
}

.viradas-kicker-label {
  color: #fff;
  font-weight: 800;
}

.viradas-kicker-date {
  color: #9bb7d1;
  font-weight: 700;
}

.viradas-hero-head {
  display: grid;
  gap: 0.7rem;
}

.viradas-hero-pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.5rem;
  align-items: center;
}

.viradas-side {
  display: grid;
  justify-items: center;
  gap: 0.25rem;
  min-width: 0;
}

.viradas-side-name {
  color: #fff;
  font-size: var(--fs-sm);
  font-weight: 700;
  text-align: center;
}

.viradas-center {
  display: grid;
  gap: 0;
  justify-items: center;
  text-align: center;
}

.viradas-transition {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #fff;
  font-size: clamp(1.45rem, 4.2vw, 1.95rem);
  font-weight: 800;
  line-height: 1;
}

.viradas-transition-old,
.viradas-transition-new {
  line-height: 1;
}

.viradas-transition-arrow {
  font-size: 0.78em;
  line-height: 1;
}

.viradas-hero-main {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: flex-start;
  justify-content: space-between;
}

.viradas-copy-block {
  flex: 1 1 215px;
  min-width: 0;
}

.viradas-hero-title {
  color: #fff;
  font-size: var(--fs-lg);
  font-weight: 700;
  line-height: 1.14;
}

.viradas-hero-body {
  margin-top: 0.25rem;
  color: #c9d2dc;
  font-size: var(--fs-sm);
  line-height: 1.35;
}

.viradas-hero-stat {
  flex: 0 0 auto;
  min-width: 92px;
  display: grid;
  gap: 0.08rem;
  align-content: start;
  text-align: left;
}

.viradas-stat-value {
  color: #fff;
  font-size: clamp(1.5rem, 4.5vw, 2rem);
  font-weight: 800;
  line-height: 1;
}

.viradas-stat-label {
  color: #dbe4ee;
  font-size: var(--fs-sm);
}

.viradas-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.viradas-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  color: #d5dde7;
  font-size: var(--fs-2xs);
  font-weight: 700;
}

.viradas-chip--accent {
  background: rgba(126, 200, 255, 0.14);
  color: #9fd7ff;
}

.viradas-summary-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
}

.viradas-summary-item {
  display: grid;
  gap: 0.08rem;
  padding: 0.65rem 0.7rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.viradas-summary-count {
  color: #fff;
  font-size: var(--fs-xl);
  font-weight: 800;
  line-height: 1;
}

.viradas-summary-title {
  color: #d9e0e8;
  font-size: var(--fs-2xs);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.viradas-summary-note {
  color: #9ea9b7;
  font-size: var(--fs-2xs);
  line-height: 1.25;
}

.viradas-drill {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 0.45rem;
}

.viradas-drill > summary {
  cursor: pointer;
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #9ecdf1;
  font-size: var(--fs-xs);
  font-weight: 700;
}

.viradas-drill > summary::-webkit-details-marker {
  display: none;
}

.viradas-toggle-icon {
  display: inline-flex;
  transition: transform 160ms ease;
}

.viradas-drill[open] .viradas-toggle-icon {
  transform: rotate(180deg);
}

.viradas-groups {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.6rem;
}

.viradas-group {
  display: grid;
  gap: 0.42rem;
}

.viradas-group-title {
  color: #fff;
  font-size: var(--fs-sm);
  font-weight: 800;
}

.viradas-group-rows {
  display: grid;
  gap: 0.45rem;
}

@media (max-width: 820px) {
  .pulso-fact-head {
    grid-template-columns: 1fr;
  }

  .pulso-fact-stat {
    text-align: left;
  }

  .viradas-hero-pair {
    grid-template-columns: 1fr;
  }

  .viradas-summary-strip {
    grid-template-columns: 1fr;
  }
}

/* ── Dark card (general purpose) ── */
.dark-card {
  background: #2a2a2a;
  border-radius: 12px;
  padding: 1rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

/* ── Sincerao cards (mobile-first, dense-safe) ── */
.sinc-card {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 0.2rem 0;
}

.sinc-lane {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 0.45rem 0.55rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  max-width: 100%;
}

.sinc-lane-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #b2b2b2;
  font-size: var(--fs-sm);
  font-weight: 600;
  line-height: 1.2;
}

.sinc-people-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 0.34rem 0.42rem;
}

.sinc-person-card {
  min-width: 0;
}

.sinc-person-card.sinc-person-chip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  column-gap: 0.36rem;
  row-gap: 0.22rem;
}

.sinc-person-avatar-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sinc-person-chip-toggle {
  min-width: 0;
}

.sinc-person-chip-toggle > summary {
  cursor: pointer;
  list-style: none;
}

.sinc-person-chip-toggle > summary::-webkit-details-marker {
  display: none;
}

.sinc-person-chip-summary {
  display: flex;
  align-items: center;
}

.sinc-person-chip-summary::after {
  content: "▾";
  color: #a9adb3;
  font-size: var(--fs-2xs);
  line-height: 1;
  margin-left: 0.25rem;
  transition: transform 0.15s ease;
}

.sinc-person-chip-toggle[open] > .sinc-person-chip-summary::after {
  transform: rotate(180deg);
}

.sinc-person-chip {
  display: flex;
  align-items: center;
  gap: 0.36rem;
  min-width: 0;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.12);
  padding: 0.24rem 0.34rem;
  text-decoration: none;
  color: inherit;
}

.sinc-person-chip.attack {
  background: rgba(231, 76, 60, 0.14);
  border-color: rgba(231, 76, 60, 0.38);
}

.sinc-person-chip.praise {
  background: rgba(39, 174, 96, 0.14);
  border-color: rgba(39, 174, 96, 0.38);
}

.sinc-person-chip.safe {
  background: rgba(52, 152, 219, 0.14);
  border-color: rgba(52, 152, 219, 0.34);
}

.sinc-person-chip.top {
  box-shadow: 0 0 0 1px rgba(241, 196, 15, 0.5) inset;
}

.sinc-person-avatar {
  display: inline-flex;
  flex-shrink: 0;
}

.sinc-person-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.34rem;
  min-width: 0;
  flex: 1;
}

.sinc-chip-drill-list {
  margin-top: 0.1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.22rem 0.28rem;
}

.sinc-chip-drill-actor {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  padding: 0.08rem 0.38rem;
  color: #d6d9de;
  font-size: var(--fs-xs);
  line-height: 1.2;
}

/* ── Paredão pages: scoped typography rebalance ── */
body.paredao-page #title-block-header .title {
  font-size: clamp(1.72rem, 1.42rem + 1.05vw, 2.25rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
  margin-bottom: 0.35rem;
}

body.paredao-page #title-block-header .subtitle {
  max-width: 62ch;
  font-size: var(--fs-base);
  line-height: 1.46;
  color: #ccd4df;
}

body.paredao-page main.content {
  font-size: var(--fs-base);
  line-height: 1.68;
}

body.paredao-page main.content h2 {
  font-size: var(--fs-2xl);
  line-height: 1.14;
  margin-top: 1.75rem;
  margin-bottom: 0.62rem;
}

body.paredao-page main.content h3 {
  font-size: var(--fs-xl);
  line-height: 1.2;
  margin-top: 1.35rem;
  margin-bottom: 0.52rem;
}

body.paredao-page main.content h4 {
  font-size: var(--fs-lg);
  line-height: 1.28;
}

body.paredao-page main.content h5,
body.paredao-page main.content h6 {
  font-size: var(--fs-base);
  line-height: 1.3;
}

body.paredao-page main.content p,
body.paredao-page main.content li,
body.paredao-page main.content td,
body.paredao-page main.content th {
  font-size: var(--fs-base);
  line-height: 1.66;
}

body.paredao-page main.content .meta-inline {
  font-size: var(--fs-sm);
  line-height: 1.42;
}

body.paredao-page .nav-tabs .nav-link {
  font-size: var(--fs-md);
  font-weight: 700;
  line-height: 1.18;
}

body.paredao-page .paredao-history-summary {
  font-size: var(--fs-md);
  line-height: 1.25;
}

body.paredao-page .paredao-history-table,
body.paredao-page table.table {
  font-size: var(--fs-md);
  line-height: 1.5;
}

/* ── Paredões spotlight (week-specific narrative block) ── */
.paredao-spotlight {
  margin: 1.3rem 0 1.6rem;
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(circle at top right, rgba(255, 196, 0, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(32, 36, 45, 0.96), rgba(19, 21, 27, 0.98));
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
}

.paredao-spotlight-kicker {
  margin-bottom: 0.35rem;
  color: #f6c453;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.paredao-spotlight-title {
  margin: 0 0 0.45rem;
  font-size: var(--fs-2xl);
  line-height: 1.15;
}

.paredao-spotlight-thesis,
.paredao-spotlight-caveat,
.paredao-spotlight-note,
.paredao-spotlight-proof {
  color: #d7dee8;
}

body.paredao-page .paredao-spotlight-thesis,
body.paredao-page .paredao-spotlight-caveat,
body.paredao-page .paredao-spotlight-note,
body.paredao-page .paredao-spotlight-proof {
  font-size: var(--fs-base);
  line-height: 1.6;
}

.paredao-spotlight-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.75rem;
  margin: 0.9rem 0;
}

.paredao-spotlight-card {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  padding: 0.85rem 0.9rem;
}

.paredao-spotlight-card-accent {
  background: linear-gradient(135deg, rgba(230, 57, 70, 0.2), rgba(241, 196, 15, 0.12));
  border-color: rgba(241, 196, 15, 0.26);
}

.paredao-spotlight-card-title,
.paredao-spotlight-section-title {
  margin: 0 0 0.3rem;
  color: #f4f7fb;
  font-size: var(--fs-sm);
  font-weight: 700;
}

body.paredao-page .paredao-spotlight-card-title,
body.paredao-page .paredao-spotlight-section-title {
  font-size: var(--fs-base);
  line-height: 1.28;
}

.paredao-spotlight-metric {
  margin: 0.1rem 0 0.25rem;
  color: #fff;
  font-size: var(--fs-3xl);
  font-weight: 800;
  line-height: 1;
}

.paredao-spotlight-pill {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  margin-top: 0.55rem;
  width: 100%;
  max-width: 100%;
  padding: 0.42rem 0.62rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  color: #eef2f7;
  font-size: var(--fs-xs);
  line-height: 1.34;
  overflow-wrap: anywhere;
}

.paredao-spotlight-pill-label {
  color: #d7dee8;
  font-size: var(--fs-2xs);
  font-weight: 600;
}

.paredao-spotlight-pill-value {
  color: #eef2f7;
  font-size: var(--fs-xs);
}

body.paredao-page .paredao-spotlight-pill {
  font-size: var(--fs-sm);
  line-height: 1.34;
}

body.paredao-page .paredao-spotlight-pill-label {
  font-size: var(--fs-xs);
}

body.paredao-page .paredao-spotlight-pill-value {
  font-size: var(--fs-sm);
}

.paredao-spotlight-section {
  margin-top: 1rem;
}

.paredao-spotlight-section-card {
  margin-top: 0.75rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.75rem 0.85rem;
  background: rgba(255, 255, 255, 0.035);
}

.paredao-spotlight-section-card.tone-power {
  border-color: rgba(246, 196, 83, 0.28);
  background: linear-gradient(180deg, rgba(246, 196, 83, 0.08), rgba(255, 255, 255, 0.02));
}

.paredao-spotlight-section-card.tone-attack {
  border-color: rgba(231, 76, 60, 0.28);
  background: linear-gradient(180deg, rgba(231, 76, 60, 0.09), rgba(255, 255, 255, 0.02));
}

.paredao-spotlight-section-card.tone-response {
  border-color: rgba(52, 152, 219, 0.28);
  background: linear-gradient(180deg, rgba(52, 152, 219, 0.08), rgba(255, 255, 255, 0.02));
}

.paredao-spotlight-timeline {
  list-style: none;
  margin: 0.55rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.paredao-spotlight-subtitle {
  margin: 0 0 0.35rem;
  color: #f7fbff;
  font-size: var(--fs-sm);
  font-weight: 700;
}

body.paredao-page .paredao-spotlight-subtitle {
  font-size: var(--fs-md);
  line-height: 1.26;
}

.paredao-spotlight-timeline-item {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 0.65rem;
  align-items: start;
  padding: 0.65rem 0.7rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.paredao-spotlight-timeline-meta {
  color: #f6c453;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.paredao-spotlight-card-secret {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.12), rgba(155, 89, 182, 0.1));
  border-color: rgba(52, 152, 219, 0.28);
}

.paredao-spotlight-summary-list {
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  margin: 0.55rem 0 0.65rem;
}

.paredao-spotlight-summary-item {
  padding: 0.48rem 0.58rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: #eef2f7;
  font-size: var(--fs-sm);
  line-height: 1.3;
}

body.paredao-page .paredao-spotlight-summary-item {
  font-size: var(--fs-md);
  line-height: 1.36;
}

.paredao-spotlight-summary-item strong {
  color: #fff;
}

.paredao-spotlight-facts {
  margin-top: 0.75rem;
  padding: 0.7rem 0.8rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

/* ── Paredão active card system ── */
.paredao-live-card,
.paredao-index-card {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.22);
}

.paredao-live-card {
  padding: 1rem;
  margin: 1rem 0 1.35rem;
  background: linear-gradient(180deg, rgba(28, 31, 39, 0.96), rgba(19, 21, 27, 0.99));
}

.paredao-live-card.is-active {
  background:
    radial-gradient(circle at top right, rgba(231, 76, 60, 0.12), transparent 34%),
    radial-gradient(circle at top left, rgba(241, 196, 15, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(31, 34, 42, 0.97), rgba(18, 20, 26, 0.99));
}

.paredao-index-card {
  padding: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(28, 31, 39, 0.96), rgba(19, 21, 27, 0.99));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

.paredao-index-card.is-active {
  background:
    radial-gradient(circle at top right, rgba(231, 76, 60, 0.12), transparent 34%),
    radial-gradient(circle at top left, rgba(241, 196, 15, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(31, 34, 42, 0.97), rgba(18, 20, 26, 0.99));
}

.paredao-index-card.is-empty {
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.paredao-live-card-header,
.paredao-index-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.paredao-live-card-title-block {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.paredao-card-kicker {
  color: #f0c453;
  font-size: var(--fs-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.paredao-live-title-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.paredao-live-title {
  margin: 0;
  font-size: var(--fs-2xl);
  line-height: 1.1;
  color: #fff;
}

.paredao-card-status {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  background: rgba(243, 156, 18, 0.16);
  border: 1px solid rgba(243, 156, 18, 0.38);
  color: #f6c453;
  font-size: var(--fs-xs);
  font-weight: 700;
}

.paredao-card-collection {
  color: #aeb7c3;
  font-size: var(--fs-sm);
}

.paredao-card-trust,
.paredao-index-trust {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  background: rgba(52, 152, 219, 0.12);
  border: 1px solid rgba(52, 152, 219, 0.34);
  color: #bde4ff;
  text-decoration: none;
  line-height: 1.3;
}

.paredao-live-grid,
.paredao-index-grid {
  display: grid;
  gap: 0.72rem;
  margin-top: 0.9rem;
}

.paredao-live-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.paredao-index-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.paredao-index-card .paredao-index-grid {
  margin-top: 0;
}

.paredao-live-nominee,
.paredao-index-nominee {
  display: flex;
  position: relative;
  gap: 0.7rem;
  align-items: center;
  min-width: 0;
  padding: 0.8rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.paredao-index-nominee {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 10.75rem;
  padding: 1rem;
}

.paredao-live-nominee.is-danger,
.paredao-index-nominee.is-danger {
  background: rgba(231, 76, 60, 0.1);
  border-color: rgba(231, 76, 60, 0.24);
}

.paredao-live-nominee.is-warning,
.paredao-index-nominee.is-warning {
  background: rgba(243, 156, 18, 0.08);
  border-color: rgba(243, 156, 18, 0.22);
}

.paredao-live-nominee.is-safe,
.paredao-index-nominee.is-safe {
  background: rgba(39, 174, 96, 0.09);
  border-color: rgba(39, 174, 96, 0.24);
}

.paredao-card-avatar {
  flex-shrink: 0;
}

.paredao-index-nominee .paredao-card-avatar {
  margin-bottom: 0.1rem;
}

.paredao-card-main {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  min-width: 0;
  flex: 1;
}

.paredao-index-nominee .paredao-card-main {
  width: 100%;
  gap: 0.38rem;
}

.paredao-card-name {
  color: #fff;
  font-size: var(--fs-lg);
  font-weight: 800;
  line-height: 1.08;
}

.paredao-card-appearance-badge {
  position: absolute;
  top: -0.55rem;
  right: -0.55rem;
  z-index: 2;
  min-width: 2.1rem;
  height: 2.1rem;
  border-radius: 999px;
  padding: 0 0.3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(160deg, #33465f, #253449);
  color: #e8f2ff;
  border: 2px solid rgba(130, 185, 255, 0.75);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.34);
  font-size: var(--fs-lg);
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 1;
}

.paredao-card-pct {
  color: #fff;
  font-size: var(--fs-2xl);
  font-weight: 800;
  line-height: 1;
}

.paredao-card-pct--empty {
  color: #8d96a3;
}

.paredao-card-bar-track {
  width: 100%;
  height: 0.42rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.09);
}

.paredao-card-bar-fill {
  height: 100%;
  border-radius: 999px;
}

.paredao-index-note {
  color: #b8d8ff;
  font-size: var(--fs-sm);
  line-height: 1.45;
}

.paredao-index-note.is-link {
  display: inline;
  text-decoration: none;
}

.paredao-index-notes {
  display: grid;
  gap: 0.38rem;
  margin-top: 0.85rem;
}

.paredao-card-curiosity,
.paredao-index-curiosity {
  border-radius: 11px;
  border: 1px solid rgba(88, 166, 255, 0.34);
  background: linear-gradient(150deg, rgba(33, 56, 86, 0.32), rgba(21, 32, 48, 0.5));
  color: #dce9ff;
  font-size: var(--fs-sm);
  line-height: 1.55;
  padding: 0.72rem 0.85rem;
}

.paredao-card-curiosity br,
.paredao-index-curiosity br {
  display: block;
  content: "";
  margin-top: 0.34rem;
}

.paredao-card-curiosity {
  margin-top: 0.78rem;
}

.paredao-curiosity-chips {
  margin-top: 0.56rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

.paredao-curiosity-chips.is-compact {
  margin-top: 0.46rem;
}

.paredao-curiosity-chip {
  border-radius: 10px;
  border: 1px solid rgba(125, 169, 226, 0.28);
  background: rgba(17, 31, 50, 0.42);
  padding: 0.45rem 0.54rem;
}

.paredao-curiosity-chip-label {
  color: #9ab2d6;
  font-size: var(--fs-2xs);
  line-height: 1.2;
  margin-bottom: 0.14rem;
}

.paredao-curiosity-chip-value {
  color: #f2f7ff;
  font-size: var(--fs-sm);
  font-weight: 770;
  line-height: 1.2;
}

.paredao-curiosity-legend {
  margin-top: 0.34rem;
  color: #9cb0cf;
  font-size: var(--fs-2xs);
  line-height: 1.3;
}

.highlight-card-span-3 {
  grid-column: 1 / -1;
}

.u-s370 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.u-s370 > * {
  min-width: 0;
}

.u-s370 .u-s340,
.u-s370 .u-s341,
.u-s370 .u-s344,
.u-s370 .u-s345 {
  width: 100%;
}

@media (max-width: 1100px) {
  .u-s370 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.paredao-card-route {
  color: #b8c0cc;
  font-size: var(--fs-sm);
  line-height: 1.35;
}

.paredao-card-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  align-self: flex-start;
  padding: 0.16rem 0.45rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #e6ecf5;
  font-size: var(--fs-xs);
  font-weight: 700;
}

.paredao-card-facts {
  margin: 0.85rem 0 0;
  padding-left: 1.1rem;
  color: #dbe2ec;
}

.paredao-card-facts li + li {
  margin-top: 0.28rem;
}

.paredao-card-memory,
.paredao-index-fact,
.paredao-index-empty {
  margin-top: 0.8rem;
  color: #d2dae5;
  font-size: var(--fs-sm);
  line-height: 1.45;
}

/* ── Unified Votalhada vs Nosso Modelo card ── */
body.paredao-page main.content h2.poll-section-title {
  margin: 2rem 0 0.5rem;
}

.poll-compare-card {
  margin: 0.9rem 0 1.15rem;
  padding: 0.95rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.poll-compare-card.is-agree {
  border-color: rgba(46, 204, 113, 0.38);
}

.poll-compare-card.is-disagree {
  border-color: rgba(230, 126, 34, 0.42);
}

.poll-compare-panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 0.7rem;
}

.poll-compare-side {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.48rem;
}

.poll-compare-side.is-votalhada {
  background: rgba(155, 89, 182, 0.09);
  border-color: rgba(155, 89, 182, 0.36);
}

.poll-compare-side.is-model {
  background: rgba(0, 188, 140, 0.09);
  border-color: rgba(0, 188, 140, 0.34);
}

.poll-compare-brand {
  font-size: var(--fs-sm);
  font-weight: 800;
  letter-spacing: 0.03em;
}

.poll-compare-side.is-votalhada .poll-compare-brand {
  color: #bf9ed8;
}

.poll-compare-side.is-model .poll-compare-brand {
  color: #63dbbd;
}

.poll-compare-blurb {
  color: #d8deea;
  font-size: var(--fs-sm);
  line-height: 1.36;
}

.poll-compare-trust {
  color: #77e1c5;
  font-size: var(--fs-sm);
  text-decoration: none;
}

.poll-compare-trust.is-votalhada {
  color: #c7a9e4;
}

.poll-compare-winner {
  margin-top: 0.25rem;
  display: flex;
  gap: 0.62rem;
  align-items: center;
}

.poll-compare-name {
  color: #fff;
  font-size: var(--fs-xl);
  font-weight: 800;
  line-height: 1.1;
}

.poll-compare-pct {
  color: #d4dbe7;
  font-size: var(--fs-lg);
}

.poll-compare-pct--secondary {
  margin-top: 0.18rem;
  color: #f0c453;
  font-size: var(--fs-sm);
  line-height: 1.35;
}

.poll-compare-empate {
  margin-top: 0.22rem;
  font-size: var(--fs-xs);
  color: #f0c453;
  font-weight: 650;
  line-height: 1.3;
}

.poll-compare-empate-inline {
  font-size: var(--fs-xs);
}

.poll-compare-bridge {
  border-radius: 14px;
  padding: 0.75rem;
  border: 1px solid rgba(52, 152, 219, 0.34);
  background: rgba(31, 75, 117, 0.17);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.34rem;
}

.poll-compare-bridge-pill {
  align-self: flex-start;
  font-size: var(--fs-sm);
  font-weight: 800;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
  color: #f3f7ff;
}

.poll-compare-bridge-target {
  color: #e7f0fd;
  font-size: var(--fs-md);
  font-weight: 650;
  line-height: 1.35;
}

.poll-compare-bridge-metric {
  color: #e9f2ff;
  font-size: var(--fs-sm);
  line-height: 1.35;
}

.poll-compare-strip {
  margin-top: 0.7rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
}

.poll-compare-chip {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  padding: 0.45rem 0.5rem;
}

.poll-compare-chip-name {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: #f1f4fb;
  font-size: var(--fs-sm);
  font-weight: 700;
  margin-bottom: 0.24rem;
}

.poll-compare-chip-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  color: #bac4d3;
  font-size: var(--fs-xs);
}

.poll-compare-val {
  font-weight: 650;
}

.poll-compare-val.is-v {
  color: #bf9ed8;
}

.poll-compare-val.is-m {
  color: #63dbbd;
}

.poll-compare-val.is-delta.is-positive {
  color: #58d68d;
}

.poll-compare-val.is-delta.is-negative {
  color: #ff8f87;
}

.poll-compare-val.is-delta.is-close {
  color: #f0c453;
}

.poll-timeseries-key {
  margin: 0.85rem 0 0.7rem;
  padding: 0.72rem 0.8rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.poll-timeseries-key-title {
  color: #eef4ff;
  font-size: var(--fs-sm);
  font-weight: 800;
  letter-spacing: 0.02em;
  margin-bottom: 0.5rem;
}

.poll-timeseries-key-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

.poll-timeseries-key-item {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  min-width: 0;
}

.poll-timeseries-key-copy {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
}

.poll-timeseries-key-copy strong {
  color: #fff;
  font-size: var(--fs-sm);
  line-height: 1.25;
}

.poll-timeseries-key-copy span {
  color: #c7d2e1;
  font-size: var(--fs-xs);
  line-height: 1.35;
}

.poll-timeseries-key-note {
  margin-top: 0.55rem;
  color: #b5c2d6;
  font-size: var(--fs-xs);
}

.poll-timeseries-swatch {
  width: 28px;
  min-width: 28px;
  height: 12px;
  margin-top: 0.18rem;
  position: relative;
}

.poll-timeseries-swatch::before,
.poll-timeseries-swatch::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.poll-timeseries-swatch.is-v7030::before {
  left: 0;
  right: 0;
  border-top: 3px solid #8dd1ff;
}

.poll-timeseries-swatch.is-v7030::after {
  left: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #8dd1ff;
}

.poll-timeseries-swatch.is-model::before {
  left: 0;
  right: 0;
  border-top: 3px dotted #63dbbd;
}

.poll-timeseries-swatch.is-model::after {
  left: 8px;
  width: 8px;
  height: 8px;
  transform: translateY(-50%) rotate(45deg);
  border: 2px solid #63dbbd;
  background: rgba(0, 0, 0, 0);
}

.poll-timeseries-swatch.is-weighted::before {
  left: 0;
  right: 0;
  border-top: 2px dashed rgba(240, 173, 78, 0.65);
}

.poll-timeseries-swatch.is-weighted::after {
  left: 7px;
  width: 10px;
  height: 10px;
  border: 2px solid #f0ad4e;
  background: rgba(0, 0, 0, 0);
}

/* ── Platform precision tables (desktop + mobile) ── */
.poll-precision-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.poll-precision-table {
  min-width: 720px;
  margin-bottom: 0.35rem;
}

.poll-precision-table th,
.poll-precision-table td {
  white-space: nowrap;
  vertical-align: middle;
}

.poll-precision-table th:first-child,
.poll-precision-table td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  background: #1d1f26;
}

.poll-precision-table thead th:first-child {
  z-index: 2;
}

.poll-precision-row-votalhada td {
  background: rgba(155, 89, 182, 0.12);
}

.poll-precision-row-model td {
  background: rgba(0, 188, 140, 0.12);
}

/* per-paredão compact variant (no forced min-width) */
.poll-precision-table--compact { min-width: 0; }

/* sticky first column on themed rows */
.poll-precision-row-votalhada td:first-child { background: #21202e; }
.poll-precision-row-model td:first-child { background: #1a2420; }

/* ── Platform icons (Simple Icons CC0) ── */
.plat-icon { display: inline-flex; align-items: center; margin-right: 2px; }
.plat-icon svg { width: 16px; height: 16px; vertical-align: -2px; fill: currentColor; }
.plat-icon--youtube svg { fill: #ff0000; }
.plat-icon--instagram svg { fill: #e1306c; }
.plat-icon--twitter svg { fill: #ffffff; }

/* ── Votalhada branding ── */
.votalhada-logo { height: 22px; width: auto; vertical-align: middle; }
.votalhada-logo--lg { height: 36px; width: auto; vertical-align: middle; }
.votalhada-attr { margin: 6px 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.votalhada-attr a { text-decoration: none; }
.poll-compare-brand .votalhada-logo { display: block; }

@media (max-width: 520px) {
  .plat-icon svg { width: 14px; height: 14px; }
  .votalhada-logo { height: 18px; }
  .votalhada-logo--lg { height: 22px; }
}

/* ── Poll platform table: desktop/mobile display-switch ── */
.poll-table-desktop { display: block; }
.poll-table-mobile  { display: none;  }

@media (max-width: 575.98px) {
  .poll-table-desktop { display: none;  }
  .poll-table-mobile  { display: block; }
}

.poll-mobile-card { display: flex; flex-direction: column; gap: 2px; }

.poll-mobile-row {
  padding: 0.5rem 0.6rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.poll-mobile-row--votalhada { background: rgba(155,89,182,0.10); }
.poll-mobile-row--model     { background: rgba(0,188,140,0.10); }
.poll-mobile-row--result    { background: rgba(46,204,113,0.08); border-top: 2px solid rgba(255,255,255,0.12); }

.poll-mobile-source {
  font-weight: 700;
  font-size: var(--fs-base);
  margin-bottom: 0.25rem;
  display: flex; align-items: center; gap: 0.35rem;
}
.poll-mobile-source .plat-icon svg  { width: 14px; height: 14px; }
.poll-mobile-source .votalhada-logo { height: 18px; }

.poll-mobile-values {
  display: flex; flex-wrap: wrap;
  gap: 0.2rem 0.75rem;
  font-size: var(--fs-sm);
}
.poll-mobile-val { white-space: nowrap; }
.poll-mobile-val--max  { color: #e74c3c; font-weight: 700; }
.poll-mobile-val--mid  { color: #f0ad4e; font-weight: 700; }
.poll-mobile-val--min  { color: #2ecc71; font-weight: 700; }
.poll-mobile-val--elim { color: #E6194B; font-weight: 700; }
.poll-mobile-val--safe { color: #3CB44B; font-weight: 700; }

.poll-mobile-votes {
  margin-left: auto;
  font-size: var(--fs-xs);
  color: #999;
  font-weight: 400;
}

@media (max-width: 400px) {
  .poll-mobile-row    { padding: 0.35rem 0.4rem; }
  .poll-mobile-values { font-size: var(--fs-xs); gap: 0.15rem 0.5rem; }
}

/* ── Elimination summary table (mobile-safe) ── */
.poll-elim-summary-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.poll-elim-summary {
  min-width: 680px;
  margin-bottom: 0.25rem;
}

.poll-elim-summary th,
.poll-elim-summary td {
  white-space: nowrap;
  vertical-align: middle;
}

/* ── Poll insights (curated curiosidades) ── */
.poll-insights {
  margin: 0.85rem 0 1.05rem;
  padding: 0.78rem 0.9rem 0.86rem;
  border-radius: 14px;
  border: 1px solid rgba(88, 166, 255, 0.26);
  background: linear-gradient(160deg, rgba(35, 56, 84, 0.34), rgba(18, 24, 36, 0.5));
}

.poll-insights-title {
  margin: 0 0 0.46rem;
  color: #d9e9ff;
  font-size: var(--fs-md);
  font-weight: 760;
  letter-spacing: 0.01em;
}

.poll-insights-list {
  margin: 0;
  padding-left: 1.2rem;
  color: #dce4ef;
  font-size: var(--fs-sm);
  line-height: 1.48;
}

.poll-insight-item + .poll-insight-item {
  margin-top: 0.28rem;
}

.poll-insights strong {
  color: #f5f8ff;
  font-weight: 780;
}

/* ── Homepage relationship and blindados cards ── */
.pair-story-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  background: rgba(255,255,255,0.05);
  padding: 0.75rem 0.85rem;
  border-radius: 10px;
}

.pair-story-grid {
  display: grid;
  grid-template-columns: minmax(72px, 1fr) auto minmax(72px, 1fr);
  gap: 0.85rem;
  align-items: center;
}

.pair-story-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  text-align: center;
}

.pair-story-name {
  font-size: var(--fs-sm);
  font-weight: 700;
  line-height: 1.2;
  color: #f1f1f1;
  word-break: break-word;
}

.pair-story-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  min-width: 0;
  text-align: center;
}

.pair-story-transition {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  font-size: var(--fs-lg);
  font-weight: 700;
  line-height: 1.1;
}

.pair-story-origin {
  color: #f3f3f3;
}

.pair-story-arrow {
  color: #a6a6a6;
}

.pair-story-destination {
  color: #f3f3f3;
}

.pair-story-meta {
  font-size: var(--fs-xs);
  color: #b0b0b0;
  line-height: 1.4;
}

@media (max-width: 768px) {
  body.paredao-page #title-block-header .title {
    font-size: clamp(1.55rem, 1.28rem + 0.9vw, 1.9rem);
  }

  body.paredao-page #title-block-header .subtitle,
  body.paredao-page main.content p,
  body.paredao-page main.content li,
  body.paredao-page .paredao-spotlight-thesis,
  body.paredao-page .paredao-spotlight-caveat,
  body.paredao-page .paredao-spotlight-note,
  body.paredao-page .paredao-spotlight-proof {
    font-size: var(--fs-md);
  }

  body.paredao-page .nav-tabs .nav-link {
    font-size: var(--fs-sm);
  }

  .paredao-spotlight {
    padding: 0.85rem;
    border-radius: 14px;
  }

  .paredao-spotlight-grid {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }

  .paredao-spotlight-timeline-item {
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }

  .paredao-live-title {
    font-size: var(--fs-xl);
  }

  .paredao-live-grid,
  .paredao-index-grid {
    grid-template-columns: 1fr;
  }

  .paredao-index-nominee {
    min-height: 0;
  }

  .poll-compare-panels {
    grid-template-columns: 1fr;
  }

  .poll-compare-side.is-model {
    order: 1;
  }

  .poll-compare-side.is-votalhada {
    order: 2;
  }

  .poll-compare-strip {
    grid-template-columns: 1fr;
  }

  .poll-timeseries-key-grid {
    grid-template-columns: 1fr;
  }

  .poll-timeseries-key {
    padding: 0.7rem;
  }

  .poll-compare-pct--secondary {
    font-size: var(--fs-xs);
  }

  .poll-precision-table {
    min-width: 640px;
  }

  .poll-elim-summary {
    min-width: 620px;
  }

  .paredao-card-appearance-badge {
    top: -0.48rem;
    right: -0.48rem;
    min-width: 1.85rem;
    height: 1.85rem;
    font-size: var(--fs-base);
  }

  .paredao-card-curiosity,
  .paredao-index-curiosity {
    font-size: var(--fs-xs);
    line-height: 1.38;
    padding: 0.46rem 0.56rem;
    border-radius: 10px;
  }

  .paredao-curiosity-chips {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }

  .paredao-curiosity-chip {
    padding: 0.42rem 0.5rem;
  }

  .paredao-curiosity-legend {
    font-size: var(--fs-2xs);
  }

  .poll-insights {
    padding: 0.68rem 0.7rem 0.74rem;
    border-radius: 12px;
  }

  .poll-insights-title {
    margin-bottom: 0.4rem;
    font-size: var(--fs-sm);
  }

  .poll-insights-list {
    font-size: var(--fs-xs);
    line-height: 1.43;
    padding-left: 1.05rem;
  }

  .u-s370 {
    grid-template-columns: 1fr;
  }

  .dashboard-card-header-main {
    align-items: flex-start;
  }

  .dashboard-card-header-meta {
    gap: 0.3rem 0.4rem;
  }

  .pair-story-grid {
    grid-template-columns: minmax(64px, 1fr) auto minmax(64px, 1fr);
    gap: 0.65rem;
  }

  .pair-story-transition {
    font-size: var(--fs-base);
  }
}

.sinc-person-name {
  color: #e4e4e4;
  font-size: var(--fs-xs);
  font-weight: 600;
  line-height: 1.1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sinc-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.06rem 0.35rem;
  border-radius: 999px;
  font-size: var(--fs-2xs);
  font-weight: 700;
  letter-spacing: 0.02em;
  border: 1px solid rgba(255,255,255,0.2);
  flex-shrink: 0;
}

.sinc-count-badge.attack {
  background: rgba(231, 76, 60, 0.2);
  color: #ff9a91;
  border-color: rgba(231, 76, 60, 0.45);
}

.sinc-count-badge.praise {
  background: rgba(39, 174, 96, 0.2);
  color: #8fe3b8;
  border-color: rgba(39, 174, 96, 0.45);
}

.sinc-count-badge.safe {
  background: rgba(52, 152, 219, 0.2);
  color: #9dd3ff;
  border-color: rgba(52, 152, 219, 0.42);
}

.sinc-chip-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 0.45rem;
}

.sinc-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
  background: #303030;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  padding: 0.18rem 0.46rem;
  color: #ddd;
  max-width: 100%;
  word-break: break-word;
  overflow-wrap: anywhere;
  text-decoration: none;
  line-height: 1.2;
}

.sinc-chip.top {
  border-color: rgba(241,196,15,0.6);
  font-weight: 700;
}

.sinc-chip-muted {
  color: #aaa;
  font-size: var(--fs-xs);
  line-height: 1.35;
}

.sinc-empty {
  color: #8c8c8c;
  font-size: var(--fs-xs);
}

.sinc-more > summary {
  cursor: pointer;
  color: #9aa0a6;
  font-size: var(--fs-xs);
  list-style: none;
}

.sinc-more > summary::-webkit-details-marker {
  display: none;
}

.sinc-more-list {
  margin-top: 0.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 0.45rem;
}

.sinc-toggle {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  background: rgba(255,255,255,0.02);
  margin: 0;
  padding: 0.12rem 0.4rem;
}

.sinc-toggle[open] {
  padding-bottom: 0.35rem;
}

.sinc-toggle > summary {
  cursor: pointer;
  color: #a9adb3;
  font-size: var(--fs-sm);
  font-weight: 600;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  line-height: 1.2;
  padding: 0.18rem 0.05rem;
}

.sinc-toggle > summary::-webkit-details-marker {
  display: none;
}

.sinc-toggle-count {
  color: #8f9499;
  font-weight: 500;
}

.sinc-toggle[open] > summary {
  color: #c8ccd1;
}

.sinc-toggle > .sinc-lane {
  margin-top: 0.22rem;
}

@media (max-width: 520px) {
  .sinc-people-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ── Profile Sincerao blocks ── */
.profile-sinc-current {
  display: grid;
  gap: 0.4rem;
}

.profile-sinc-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.24rem 0.4rem;
}

.profile-sinc-label {
  opacity: 0.68;
  min-width: 56px;
  font-size: var(--fs-2xs);
  line-height: 1.2;
  padding-top: 2px;
}

.profile-sinc-chip-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.24rem 0.35rem;
  min-width: 0;
  flex: 1;
}

.profile-sinc-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: #2e2e2e;
  border: 1px solid rgba(255,255,255,0.16);
  border-left-width: 2px;
  border-radius: 10px;
  padding: 0.15rem 0.42rem;
  color: #ddd;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.2;
}

.profile-sinc-chip.pos { border-left-color: #2d8659; }
.profile-sinc-chip.neg { border-left-color: #b33; }

.profile-sinc-chip-text {
  opacity: 0.78;
}

.profile-sinc-week {
  min-width: 26px;
  font-size: var(--fs-2xs);
  opacity: 0.66;
  padding-top: 2px;
}

.profile-sinc-week.ghost {
  opacity: 0;
}

.profile-sinc-history {
  margin-top: 0.15rem;
}

.profile-sinc-history > summary,
.profile-sinc-more > summary {
  cursor: pointer;
  font-size: var(--fs-2xs);
  opacity: 0.68;
  list-style: none;
}

.profile-sinc-history > summary::-webkit-details-marker,
.profile-sinc-more > summary::-webkit-details-marker {
  display: none;
}

.profile-sinc-history-body {
  margin-top: 0.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.profile-sinc-week-block {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
}

.profile-sinc-more {
  margin-left: 56px;
}

.profile-sinc-overflow {
  margin-top: 0.15rem;
}

.rel-contr-table-wrap {
  margin: 0.5rem 0 0.75rem;
  overflow-x: auto;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  background: rgba(255,255,255,0.02);
}

.rel-contr-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: var(--fs-sm);
}

.rel-contr-table th,
.rel-contr-table td {
  padding: 0.38rem 0.44rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  text-align: left;
  vertical-align: top;
}

.rel-contr-table thead th {
  background: rgba(52, 152, 219, 0.16);
  color: #d6ebff;
  font-weight: 600;
}

.rel-contr-table tbody tr:last-child td {
  border-bottom: none;
}

.rel-contr-mobile {
  display: none;
  gap: 0.42rem;
  margin: 0.5rem 0 0.75rem;
}

.rel-contr-card {
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  padding: 0.45rem 0.5rem;
  background: rgba(255,255,255,0.02);
}

.rel-contr-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.4rem;
  margin-bottom: 0.28rem;
}

.rel-contr-head > strong {
  color: #f2f6fa;
  font-size: var(--fs-md);
}

.rel-contr-head > span {
  color: #9aa0a6;
  font-size: var(--fs-2xs);
}

.rel-contr-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.25rem 0.4rem;
}

.rel-contr-grid > div {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.rel-contr-grid > div > span {
  font-size: var(--fs-2xs);
  color: #9aa0a6;
}

.rel-contr-grid > div > strong {
  font-size: var(--fs-sm);
  color: #e7eaee;
  overflow-wrap: anywhere;
}

@media (min-width: 980px) {
  .profile-sinc-current {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 520px) {
  .sinc-lane {
    padding: 0.4rem 0.45rem;
  }
  .sinc-chip,
  .profile-sinc-chip {
    font-size: var(--fs-xs);
    padding: 0.14rem 0.38rem;
  }
  .profile-sinc-label {
    min-width: 50px;
  }
  .profile-sinc-week {
    min-width: 22px;
  }
  .profile-sinc-more {
    margin-left: 50px;
  }
  .rel-contr-table-wrap {
    display: none;
  }
  .rel-contr-mobile {
    display: grid;
  }
  .rel-contr-grid {
    grid-template-columns: 1fr;
  }
}

/* ── Auto Utility Styles (H3) START ── */
/* Auto-generated from static inline style literals in *.qmd. */
.u-s001 { background: #222; }
.u-s002 { background: #6c757d; color: #fff; padding: 0.15rem 0.5rem; border-radius: 4px; text-transform: uppercase; margin-left: 0.5rem; }
.u-s003 { background: linear-gradient(135deg, #27ae60, #1e8449); }
.u-s004 { background: linear-gradient(135deg, #3498db, #2980b9); }
.u-s005 { background: linear-gradient(135deg, #e74c3c, #c0392b); }
.u-s006 { background: linear-gradient(135deg, #f1c40f, #d4ac0d); }
.u-s007 { background:#111; border:1px solid #333; border-radius:8px; padding:0.8rem 1rem; margin:1rem 0; color:#aaa; }
.u-s008 { background:#555; color:#eee; padding:4px 12px; border-radius:6px; }
.u-s009 { background:#E6194B; color:#fff; padding:0.3rem 0.8rem; border-radius:12px; font-weight:bold; }
.u-s010 { background:#f39c12;color:#000;padding:0.15em 0.5em;border-radius:8px;margin-left:0.3em; }
.u-s011 { background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); border:1px solid #e67e22; border-radius:12px; padding:1.2rem 1.5rem; margin:1rem 0 1.5rem 0; }
.u-s012 { background:rgba(0,188,140,0.15); }
.u-s013 { background:rgba(155,89,182,0.1); border:1px solid rgba(155,89,182,0.3); border-radius:8px; padding:0.8rem; margin:0.5rem 0; }
.u-s014 { background:rgba(255,255,255,0.08);border-radius:3px;height:5px;margin-top:2px;overflow:hidden; }
.u-s015 { background:rgba(52,152,219,0.2); }
.u-s016 { background:rgba(60,180,75,0.2); }
.u-s017 { border-color:#555; }
.u-s018 { border-left-color: #17a2b8; padding: 1.2rem; margin: 1rem 0; }
.u-s019 { border:1px solid #555; }
.u-s020 { color: #888; }
.u-s021 { color: #aaa; }
.u-s022 { color: #ccc; }
.u-s023 { color: #e74c3c; font-weight: bold; padding: 0.3rem 0; }
.u-s024 { color: #f1c40f; font-weight: bold; }
.u-s025 { color:#17a2b8; }
.u-s026 { color:#27ae60;font-weight:700; }
.u-s027 { color:#3498db; }
.u-s028 { color:#6f42c1; }
.u-s029 { color:#888; margin:0.3rem 0 0.8rem 0; text-align:center; }
.u-s030 { color:#9b59b6; font-weight:bold; }
.u-s031 { color:#E6194B; font-weight:bold; }
.u-s032 { color:#aaa; margin:0 0 0.3rem; }
.u-s033 { color:#aaa; margin:0.3rem 0; }
.u-s034 { color:#aaa; margin:0; }
.u-s035 { color:#aaa;text-decoration:none; }
.u-s036 { color:#ddd; margin-bottom:0.3rem; }
.u-s037 { color:#e67e22; }
.u-s038 { color:#e67e22; font-weight:700; margin-bottom:0.5rem; }
.u-s039 { color:#e74c3c; font-weight:700; margin-bottom:0.3rem; }
.u-s040 { color:#f0c040; margin:0 0 0.8rem; }
.u-s041 { color:#f0c040; margin:1.2rem 0 0.5rem; }
.u-s042 { color:#f39c12; font-weight:750; }
.u-s043 { color:#f39c12; font-weight:bold; }
.u-s044 { color:#f39c12; margin-top:2px; line-height:1.1; }
.u-s045 { color:#fff; font-weight:750; }
.u-s046 { cursor:pointer;list-style:none; }
.u-s047 { display: flex; align-items: center; gap: 0.4rem; }
.u-s048 { display: flex; flex-direction: column; justify-content: space-around; gap: 0.5rem; }
.u-s049 { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; }
.u-s050 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.3rem; }
.u-s051 { display:flex; align-items:center; }
.u-s052 { display:flex; align-items:center; gap:6px; margin:2px 0; }
.u-s053 { display:flex; align-items:center; gap:6px; padding:2px 0; }
.u-s054 { display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; }
.u-s055 { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:0.8rem; }
.u-s056 { display:flex;align-items:center;gap:8px; }
.u-s057 { display:flex;flex-direction:column;align-items:center; }
.u-s058 { display:flex;flex-direction:column;gap:0.5rem;margin-top:0.3rem; }
.u-s059 { display:flex;justify-content:space-between;align-items:baseline; }
.u-s060 { display:inline-flex; align-items:center; gap:0.3rem; background:#2f2f2f; border:1px solid #17a2b8; color:#ddd; border-radius:10px; padding:0.18rem 0.5rem; margin:0.15rem; }
.u-s061 { display:inline; }
.u-s062 { flex-shrink: 0; position: relative; }
.u-s063 { flex: 1; min-width: 0; }
.u-s064 { flex:1; background:#333; border-radius:3px; height:14px; }
.u-s065 { font-weight:400;color:#666; }
.u-s066 { font-weight:600;flex:1;min-width:0; }
.u-s067 { font-weight:600; color:#00bc8c; }
.u-s068 { font-weight:600;color:#888;margin-bottom:0.3rem; }
.u-s069 { font-weight:bold; color:#00bc8c; }
.u-s070 { font-weight:bold; color:#E6194B; }
.u-s071 { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 1rem; }
.u-s072 { margin-bottom:0.3rem; }
.u-s073 { margin-bottom:0.6rem; }
.u-s074 { margin-bottom:4px; }
.u-s075 { margin-left:0.5rem; }
.u-s076 { margin-left:1rem; color:#777; }
.u-s077 { margin-left:1rem; color:#aaa; }
.u-s078 { margin-top: 0.5rem; line-height: 1.8; }
.u-s079 { margin-top:0.25rem; }
.u-s080 { margin-top:0.6rem; }
.u-s081 { margin-top:2rem; }
.u-s082 { margin-top:4px; line-height:1.2; }
.u-s083 { margin: 1rem 0; }
.u-s084 { margin:0 0 0.5rem 0; }
.u-s085 { margin:0 0 0.8rem 0; color:#aaa; }
.u-s086 { margin:0 0 1rem 0; }
.u-s087 { margin:0.3rem 0 0; }
.u-s088 { margin:0.3rem 0; }
.u-s089 { margin:0.45rem 0 0; }
.u-s090 { margin:0.4rem 0; padding:0.4rem 0.6rem; background:rgba(255,255,255,0.03); border-radius:6px; }
.u-s091 { margin:0.5rem 0 1rem 0; }
.u-s092 { max-width: 100%; white-space:nowrap; }
.u-s093 { max-width: 600px; }
.u-s094 { max-width:100%; }
.u-s095 { max-width:100%; white-space:nowrap; }
.u-s096 { max-width:600px; }
.u-s097 { max-width:900px; }
.u-s098 { min-width:120px; }
.u-s099 { min-width:120px; color:#eee; }
.u-s100 { min-width:150px; }
.u-s101 { min-width:20px; font-weight:bold; }
.u-s102 { overflow-x: auto; max-width: 100%; }
.u-s103 { padding-top:0.5rem; }
.u-s104 { padding: 0.3rem; color: #aaa; }
.u-s105 { padding:6px 8px; color:#eee; }
.u-s106 { position: absolute; bottom: -5px; right: -5px; }
.u-s107 { text-align:center; min-width:140px; }
.u-s108 { width:20px; }
.u-s109 { width:22px; height:22px; border-radius:50%; vertical-align:middle; margin-right:4px; }
.u-s110 { width:24px; height:24px; border-radius:50%; vertical-align:middle; margin-right:3px; }
.u-s111 { width:80px; text-align:right; }
.u-s112 { background: #1a5228; border-radius: 8px; padding: 0.8rem 1.2rem; text-align: center; }
.u-s113 { background: #2a2a2a; border-radius: 8px; padding: 1rem; margin-top: 1rem; }
.u-s114 { background: #2a2a2a; color: #555; }
.u-s115 { background: #333; border-radius: 8px; padding: 0.6rem 1rem; margin-bottom: 1rem; color: #aaa; }
.u-s116 { background: #333; color: #555; }
.u-s117 { background: #333; color: #666; }
.u-s118 { background: #4a2a5a; border-radius: 8px; padding: 0.8rem 1.2rem; text-align: center; }
.u-s119 { background: #5a1a1a; border-radius: 8px; padding: 0.8rem 1.2rem; text-align: center; }
.u-s120 { background: linear-gradient(135deg, #2ecc71, #27ae60); }
.u-s121 { background: linear-gradient(180deg, rgba(231, 76, 60, 0.15) 0%, rgba(231, 76, 60, 0.05) 100%); border: 1px solid rgba(231, 76, 60, 0.3); border-radius: 12px; padding: 1.2rem; }
.u-s122 { background: linear-gradient(180deg, rgba(241, 196, 15, 0.15) 0%, rgba(241, 196, 15, 0.05) 100%); border: 1px solid rgba(241, 196, 15, 0.3); border-radius: 12px; padding: 1.2rem; }
.u-s123 { background: linear-gradient(180deg, rgba(39, 174, 96, 0.15) 0%, rgba(39, 174, 96, 0.05) 100%); border: 1px solid rgba(39, 174, 96, 0.3); border-radius: 12px; padding: 1.2rem; }
.u-s124 { background: linear-gradient(180deg, rgba(52, 152, 219, 0.15) 0%, rgba(52, 152, 219, 0.05) 100%); border: 1px solid rgba(52, 152, 219, 0.3); border-radius: 12px; padding: 1.2rem; }
.u-s125 { background: rgba(231,76,60,0.1); border: 1px solid rgba(231,76,60,0.3); border-radius: 8px; padding: 1rem; margin: 1rem 0; }
.u-s126 { background: rgba(243, 156, 18, 0.15); border: 1px solid rgba(243, 156, 18, 0.4); border-radius: 8px; padding: 1rem; margin-bottom: 1.5rem; }
.u-s127 { background: rgba(46,204,113,0.1); border: 1px solid rgba(46,204,113,0.3); border-radius: 8px; padding: 0.8rem; margin: 1rem 0; }
.u-s128 { background:#00bc8c; color:#fff; padding:0.3rem 0.8rem; border-radius:12px; font-weight:bold; }
.u-s129 { background:#111; border:1px solid #e67e22; border-radius:10px; padding:1rem 1.2rem; margin:1.2rem 0; }
.u-s130 { background:#1a1a2a; border:1px solid #4363d8; border-radius:8px; padding:10px 14px; min-width:140px; }
.u-s131 { background:#1a1a2e; border:1px solid #555; border-radius:12px; padding:1.2rem; margin:1.5rem 0; }
.u-s132 { background:#1a1a2e; border:1px solid #f1c40f33; border-radius:8px; padding:12px; margin-bottom:12px }
.u-s133 { background:#1a2a1a; border:1px solid #2ecc71; border-radius:12px; padding:1.2rem; margin:1rem 0; }
.u-s134 { background:#1a2a1a; border:1px solid #2ecc71; border-radius:8px; padding:0.8rem 1rem; margin-top:1rem; }
.u-s135 { background:#1a2a1a; border:1px solid #3CB44B; border-radius:8px; padding:10px 14px; min-width:120px; }
.u-s136 { background:#1e1e1e; border-radius:12px; padding:1.2rem; margin:1rem 0; }
.u-s137 { background:#222; border:1px solid #555; border-radius:8px; padding:0.8rem 1rem; margin:1rem 0; }
.u-s138 { background:#222; color:#fff; border:1px solid #444; border-radius:6px; padding:0.35rem 0.5rem; }
.u-s139 { background:#2a1a1a; border:1px solid #E6194B; border-radius:6px; padding:2px 8px; }
.u-s140 { background:#2a1a1a; border:1px solid #E6194B; border-radius:8px; padding:10px 14px; min-width:120px; }
.u-s141 { background:#2a2a1a; border:1px solid #ffe119; border-radius:8px; padding:10px 14px; min-width:140px; }
.u-s142 { background:#2a2a2a;border-left:4px solid #e74c3c;border-radius:8px;padding:0.8rem 1rem;margin:0.5rem 0; }
.u-s143 { background:#2a2a2a;padding:4px 10px;border-radius:6px;margin:2px; }
.u-s144 { background:#2a2a2a;padding:8px 12px;border-radius:8px;display:flex;align-items:center;gap:8px; }
.u-s145 { background:#3CB44B; color:#fff; padding:0.2rem 0.6rem; border-radius:10px; }
.u-s146 { background:#3CB44B; color:#fff; padding:0.3rem 0.8rem; border-radius:12px; font-weight:bold; }
.u-s147 { background:#444;padding:1px 6px;border-radius:10px;font-weight:normal; }
.u-s148 { background:#555;color:#fff;border-radius:50%;padding:1px 5px;margin-left:0.3rem; }
.u-s149 { background:#E6194B; color:#fff; padding:0.2rem 0.6rem; border-radius:10px; }
.u-s150 { background:#e74c3c; color:#fff; padding:0.1rem 0.3rem; border-radius:6px; }
.u-s151 { background:#e74c3c; color:#fff; padding:0.1rem 0.4rem; border-radius:8px; }
.u-s152 { background:#e74c3c; color:white;  padding:0.1rem 0.4rem; border-radius:4px; font-weight:bold; }
.u-s153 { background:#f39c12; color:#000; padding:0.1rem 0.3rem; border-radius:6px; }
.u-s154 { background:#f39c12; color:#fff; padding:1px 5px; border-radius:4px; }
.u-s155 { background:#f39c12; color:#fff; padding:1px 6px; border-radius:4px; }
.u-s156 { background:#f39c12;color:#000;padding:1px 6px;border-radius:10px;font-weight:600; }
.u-s157 { background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); border:1px solid #e74c3c; border-radius:12px; padding:1.2rem 1.5rem; margin:1rem 0 1.5rem 0; }
.u-s158 { background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); border:2px solid #f39c12; border-radius:12px; padding:1.2rem 1.5rem; margin:1.5rem 0; }
.u-s159 { background:linear-gradient(135deg, rgba(0,188,140,0.12) 0%, rgba(155,89,182,0.12) 100%); border:1px solid rgba(0,188,140,0.3); border-radius:12px; padding:1.2rem 1.5rem; margin:1rem 0; }
.u-s160 { background:linear-gradient(135deg, rgba(231,76,60,0.08), rgba(243,156,18,0.08)); border:1px solid #e67e22; border-radius:12px; padding:1.2rem 1.5rem; margin:1rem 0; }
.u-s161 { background:linear-gradient(145deg, rgba(52,152,219,0.08), rgba(155,89,182,0.08)); border:1px solid rgba(52,152,219,0.3); border-radius:10px; padding:1rem; margin:1rem 0; }
.u-s162 { background:rgba(0,188,140,0.08); border-left:3px solid #00bc8c; padding:0.6rem 0.8rem; border-radius:0 6px 6px 0; }
.u-s163 { background:rgba(0,188,140,0.1); border-radius:8px; padding:1rem; margin:1rem 0; }
.u-s164 { background:rgba(0,188,140,0.2); border-radius:8px; padding:0.6rem 1rem; flex:1; min-width:200px; }
.u-s165 { background:rgba(111,66,193,0.08);border-left:3px solid #6f42c1; }
.u-s166 { background:rgba(155,89,182,0.08); border-left:3px solid #9b59b6; padding:0.6rem 0.8rem; border-radius:0 6px 6px 0; }
.u-s167 { background:rgba(155,89,182,0.1); border-radius:12px; padding:1.5rem; margin:1rem 0; }
.u-s168 { background:rgba(155,89,182,0.15); }
.u-s169 { background:rgba(220,53,69,0.08);border-left:3px solid #dc3545; }
.u-s170 { background:rgba(231,76,60,0.06); border:1px solid #e74c3c44; border-radius:12px; padding:1.2rem 1.5rem; margin:1.2rem 0; }
.u-s171 { background:rgba(231,76,60,0.08); border:1px solid #e74c3c44; border-radius:10px; padding:0.8rem 1rem; margin:0.8rem 0; }
.u-s172 { background:rgba(231,76,60,0.08); border:1px solid #e74c3c; border-radius:10px; padding:1rem 1.2rem; margin:1.2rem 0; }
.u-s173 { background:rgba(231,76,60,0.08); border:2px solid #e74c3c; border-radius:10px; padding:0.8rem 1rem; flex:1; min-width:200px; max-width:300px; text-align:center; }
.u-s174 { background:rgba(231,76,60,0.1); border:1px solid #e74c3c44; border-radius:8px; padding:0.6rem 0.8rem; flex:1; min-width:180px; max-width:260px; }
.u-s175 { background:rgba(231,76,60,0.12); border:1px solid #e74c3c; border-radius:8px; padding:0.8rem 1rem; margin:1rem 0; }
.u-s176 { background:rgba(231,76,60,0.15); border-left:3px solid #e74c3c; }
.u-s177 { background:rgba(241,196,15,0.08); border:1px solid #f1c40f; border-radius:10px; padding:1rem 1.2rem; margin:1.2rem 0; }
.u-s178 { background:rgba(241,196,15,0.08); border:1px solid rgba(241,196,15,0.25); border-radius:10px; padding:0.6rem 0.8rem; margin:0.5rem 0 0.8rem 0; }
.u-s179 { background:rgba(241,196,15,0.08); border:1px solid rgba(241,196,15,0.25); border-radius:10px; padding:0.8rem 1rem; margin:0.8rem 0 1rem 0; }
.u-s180 { background:rgba(241,196,15,0.08); border:1px solid rgba(241,196,15,0.25); border-radius:10px; padding:0.8rem 1rem; margin:1rem 0; }
.u-s181 { background:rgba(241,196,15,0.1); border:1px solid rgba(241,196,15,0.3); border-radius:8px; padding:0.8rem; margin:0.5rem 0; }
.u-s182 { background:rgba(241,196,15,0.1); border:1px solid rgba(241,196,15,0.3); border-radius:8px; padding:0.8rem; margin:0.8rem 0; }
.u-s183 { background:rgba(241,196,15,0.12); border:1px solid rgba(241,196,15,0.35); border-radius:10px; padding:0.9rem 1rem; margin:0.8rem 0 1.2rem 0; }
.u-s184 { background:rgba(255,193,7,0.1);border-left:3px solid #ffc107; }
.u-s185 { background:rgba(255,255,255,0.03); border:1px solid #333; border-radius:8px; padding:0.8rem 1rem; margin-top:0.4rem; }
.u-s186 { background:rgba(255,255,255,0.04); }
.u-s187 { background:rgba(255,255,255,0.15);padding:2px 8px;border-radius:10px;font-weight:500; }
.u-s188 { background:rgba(40,167,69,0.08);border-left:3px solid #28a745; }
.u-s189 { background:rgba(46,204,113,0.08); border:1px solid #2ecc7144; border-radius:8px; padding:0.6rem 0.8rem; flex:1; min-width:180px; max-width:260px; }
.u-s190 { background:rgba(46,204,113,0.08); border:2px solid #2ecc71; border-radius:10px; padding:0.8rem 1rem; flex:1; min-width:200px; max-width:300px; text-align:center; }
.u-s191 { background:rgba(46,204,113,0.10); border:1px solid rgba(46,204,113,0.3); border-radius:12px; padding:1.2rem 1.5rem; margin:1rem 0 1.5rem 0; }
.u-s192 { background:rgba(52,152,219,0.1); border-radius:12px; padding:1rem; margin:1rem 0; }
.u-s193 { background:rgba(52,152,219,0.1); border-radius:8px; padding:1rem; margin:1rem 0; }
.u-s194 { background:rgba(52,152,219,0.10); border:1px solid rgba(52,152,219,0.3); border-radius:12px; padding:1.2rem 1.5rem; margin:1rem 0 1.5rem 0; }
.u-s195 { background:rgba(60,180,75,0.15); }
.u-s196 { border-bottom: 2px solid #555; }
.u-s197 { border-left-color: #3498db; border-radius: 8px; padding: 0.6rem 1rem; margin: 0.5rem 0; }
.u-s198 { border-left-color: #9b59b6; border-radius: 8px; padding: 0.8rem 1rem; margin: 1rem 0; }
.u-s199 { border-left-color:#f1c40f; }
.u-s200 { border-left:3px solid #e74c3c; padding:0.5rem 1rem; margin:0.8rem 0; background:rgba(231,76,60,0.05); }
.u-s201 { border-radius:50%; border:3px solid #2ecc71; }
.u-s202 { border: 1px solid #555; border-radius: 6px; background: #2a2a2a; margin: 4px 0; min-width: 160px; }
.u-s203 { border:1px solid #2ecc71; }
.u-s204 { border:1px solid #3498db; }
.u-s205 { border:1px solid #888; }
.u-s206 { border:1px solid #9b59b6; }
.u-s207 { border:1px solid #e67e22;cursor:pointer;list-style:none; }
.u-s208 { border:1px solid #e74c3c;cursor:pointer;list-style:none; }
.u-s209 { border:2px solid #00bc8c; border-radius:12px; padding:0.8rem; background:rgba(0,188,140,0.08); }
.u-s210 { border:2px solid #9b59b6; border-radius:12px; padding:0.8rem; background:rgba(155,89,182,0.08); }
.u-s211 { color: #27ae60; font-weight: bold; padding: 0.3rem 0; }
.u-s212 { color: #27ae60; margin-top: 0; border-bottom: 1px solid rgba(39, 174, 96, 0.3); padding-bottom: 0.5rem; }
.u-s213 { color: #3498db; font-weight: bold; }
.u-s214 { color: #3498db; font-weight: bold; padding: 0.3rem 0; }
.u-s215 { color: #3498db; margin-top: 0; border-bottom: 1px solid rgba(52, 152, 219, 0.3); padding-bottom: 0.5rem; }
.u-s216 { color: #3498db; text-transform: uppercase; }
.u-s217 { color: #999; margin-top: 0.4rem; }
.u-s218 { color: #9b59b6; text-transform: uppercase; }
.u-s219 { color: #aaa; margin-top: 0.2rem; }
.u-s220 { color: #ccc; font-weight: bold; }
.u-s221 { color: #cd7f32; }
.u-s222 { color: #cd7f32; font-weight: bold; }
.u-s223 { color: #e74c3c; }
.u-s224 { color: #e74c3c; font-weight: bold; }
.u-s225 { color: #e74c3c; margin-top: 0; border-bottom: 1px solid rgba(231, 76, 60, 0.3); padding-bottom: 0.5rem; }
.u-s226 { color: #e74c3c; padding: 0.3rem 0; }
.u-s227 { color: #e74c3c; text-decoration: line-through; }
.u-s228 { color: #e74c3c; text-transform: uppercase; }
.u-s229 { color: #f1c40f; }
.u-s230 { color: #f1c40f; margin-top: 0; border-bottom: 1px solid rgba(241, 196, 15, 0.3); padding-bottom: 0.5rem; }
.u-s231 { color: #f1c40f; text-transform: uppercase; }
.u-s232 { color: #f39c12; }
.u-s233 { color:#00bc8c; font-weight:600; }
.u-s234 { color:#00bc8c; font-weight:bold; }
.u-s235 { color:#2ecc71; font-weight:600; }
.u-s236 { color:#2ecc71; font-weight:700; }
.u-s237 { color:#2ecc71; font-weight:750; }
.u-s238 { color:#2ecc71; margin-top:0; }
.u-s239 { color:#2ecc71; margin-top:2px; }
.u-s240 { color:#2ecc71; margin:0 0 0.8rem; }
.u-s241 { color:#444; padding:0.2rem; }
.u-s242 { color:#555; }
.u-s243 { color:#666; font-weight:300; }
.u-s244 { color:#6c757d;margin-bottom:0.5rem; }
.u-s245 { color:#6c757d;margin-top:0.25rem; }
.u-s246 { color:#888; cursor:pointer; }
.u-s247 { color:#888; margin-top:1.5rem; padding-top:1rem; border-top:1px solid #333; }
.u-s248 { color:#888; margin-top:1px; }
.u-s249 { color:#888; margin:0.2rem 0 0 0; }
.u-s250 { color:#888;font-weight:400; }
.u-s251 { color:#888;margin-right:4px; }
.u-s252 { color:#888;margin-top:0.25rem; }
.u-s253 { color:#888;padding:1px 6px;border:1px solid #555;border-radius:4px;vertical-align:middle; }
.u-s254 { color:#888;text-decoration:none;vertical-align:middle; }
.u-s255 { color:#91cf60; margin-top:0.5rem; }
.u-s256 { color:#999;margin-bottom:0.8rem; }
.u-s257 { color:#999;margin-top:0.3rem; }
.u-s258 { color:#999;margin-top:2px;line-height:1.3; }
.u-s259 { color:#999;text-transform:uppercase; }
.u-s260 { color:#9b59b6; font-weight:600; }
.u-s261 { color:#9b59b6;font-weight:700; }
.u-s262 { color:#aaa; margin-bottom:0.8rem; }
.u-s263 { color:#aaa; margin:0.5rem 0 0 0; }
.u-s264 { color:#aaa; margin:0.5rem 0; }
.u-s265 { color:#aaa;margin-top:1px;text-align:center; white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50px; }
.u-s266 { color:#bbb;margin-top:2px;text-align:center; white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px; }
.u-s267 { color:#ccc; line-height:1.6; }
.u-s268 { color:#ccc; margin-bottom:0.5rem; }
.u-s269 { color:#ccc; margin:0; padding-left:1.2rem; line-height:1.7; }
.u-s270 { color:#ccc;margin-top:3px;max-width:70px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.u-s271 { color:#dc3545; margin-left:0.35rem; }
.u-s272 { color:#ddd; }
.u-s273 { color:#ddd; margin-bottom:0.2rem; }
.u-s274 { color:#e67e22; margin-bottom:0.8rem; }
.u-s275 { color:#e74c3c; font-style:italic; }
.u-s276 { color:#e74c3c; font-weight:600; }
.u-s277 { color:#e74c3c; font-weight:700; }
.u-s278 { color:#e74c3c; font-weight:700; margin-bottom:0.5rem; }
.u-s279 { color:#e74c3c; font-weight:750; }
.u-s280 { color:#e74c3c; margin-bottom:0.8rem; }
.u-s281 { color:#e74c3c; margin-top:0; }
.u-s282 { color:#eee; }
.u-s283 { color:#eee; margin-bottom:0.5rem; }
.u-s284 { color:#eee; margin-bottom:1rem; }
.u-s285 { color:#f0c040; }
.u-s286 { color:#f0c040; margin:1rem 0 0.5rem; }
.u-s287 { color:#f1c40f; font-weight:700; margin-bottom:0.3rem; }
.u-s288 { color:#f39c12; }
.u-s289 { color:#f39c12; font-weight:700; }
.u-s290 { color:#f39c12; font-weight:700; margin-bottom:0.4rem; }
.u-s291 { color:#f39c12; margin-bottom:0.5rem; }
.u-s292 { color:#f39c12;margin-top:0.2rem; }
.u-s293 { color:#ffc107; }
.u-s294 { color:#ffc107;display:block;margin-bottom:0.25rem; }
.u-s295 { cursor: pointer; color: #3498db; }
.u-s296 { cursor: pointer; color: #fff; font-weight: 600; padding: 0.9rem 1.2rem; border-left-color: #17a2b8; }
.u-s297 { cursor:pointer; }
.u-s298 { cursor:pointer; color:#e74c3c; }
.u-s299 { cursor:pointer; color:#f0c040; }
.u-s300 { cursor:pointer; font-weight:600; }
.u-s301 { cursor:pointer; font-weight:bold; }
.u-s302 { display: flex; align-items: center; }
.u-s303 { display: flex; align-items: center; gap: 0.8rem; }
.u-s304 { display: flex; flex-direction: column; justify-content: center; }
.u-s305 { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.u-s306 { display: flex; flex-wrap: wrap; gap: 0.8rem; justify-content: center; margin: 1.2rem 0; }
.u-s307 { display: flex; flex-wrap: wrap; gap: 1rem; }
.u-s308 { display: flex; gap: 1.5rem; align-items: stretch; overflow-x: auto; margin: 0.5rem 0 1.5rem 0; }
.u-s309 { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.u-s310 { display:flex; align-items:center; gap:0.4rem; }
.u-s311 { display:flex; align-items:center; gap:1.2rem; flex-wrap:wrap; }
.u-s312 { display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.u-s313 { display:flex; align-items:center; gap:12px; margin-bottom:1rem; flex-wrap:wrap; }
.u-s314 { display:flex; align-items:center; gap:16px; margin-bottom:12px; }
.u-s315 { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; }
.u-s316 { display:flex; align-items:center; margin:0.25rem 0; }
.u-s317 { display:flex; flex-wrap:wrap; gap:0.6rem; align-items:center; }
.u-s318 { display:flex; flex-wrap:wrap; gap:0.6rem; justify-content:center; margin:1rem 0; }
.u-s319 { display:flex; flex-wrap:wrap; gap:0.8rem; justify-content:center; margin:0 0 1.2rem 0; }
.u-s320 { display:flex; flex-wrap:wrap; gap:0.8rem; justify-content:center; margin:0.8rem 0 1rem 0; }
.u-s321 { display:flex; flex-wrap:wrap; gap:0.8rem; justify-content:center; margin:1rem 0; }
.u-s322 { display:flex; flex-wrap:wrap; gap:1.5rem; }
.u-s323 { display:flex; flex-wrap:wrap; gap:12px; margin-top:0.5rem; }
.u-s324 { display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; margin:1.2rem 0; }
.u-s325 { display:flex; flex-wrap:wrap; gap:2rem; align-items:center; }
.u-s326 { display:flex; flex-wrap:wrap; justify-content:center; gap:1rem; margin:1rem 0 1.5rem 0; }
.u-s327 { display:flex; gap:0.6rem; flex-wrap:wrap; margin-bottom:1rem; }
.u-s328 { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:0.8rem; }
.u-s329 { display:flex; gap:16px; flex-wrap:wrap; }
.u-s330 { display:flex; gap:20px; flex-wrap:wrap; margin-bottom:0.8rem; }
.u-s331 { display:flex; gap:2rem; flex-wrap:wrap; margin-bottom:1rem; }
.u-s332 { display:flex;align-items:baseline;gap:0.5rem;margin-bottom:0.6rem; }
.u-s333 { display:flex;align-items:center;gap:0.4rem;flex-wrap:wrap; }
.u-s334 { display:flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.05);padding:0.3rem 0.6rem;border-radius:8px;margin:0.15rem 0; }
.u-s335 { display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap; }
.u-s336 { display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;margin-bottom:0.4rem; }
.u-s337 { display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;margin-bottom:0.4rem;background:rgba(220,53,69,0.06);padding:0.4rem 0.6rem;border-radius:8px; }
.u-s338 { display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;margin-bottom:0.4rem;background:rgba(40,167,69,0.06);padding:0.4rem 0.6rem;border-radius:8px; }
.u-s339 { display:flex;align-items:center;gap:10px; }
.u-s340 { display:flex;align-items:center;gap:5px;background:rgba(231,76,60,0.08);padding:4px 10px;border-radius:8px; }
.u-s341 { display:flex;align-items:center;gap:5px;background:rgba(231,76,60,0.1);padding:4px 10px;border-radius:8px; }
.u-s342 { display:flex;align-items:center;gap:5px;background:rgba(255,255,255,0.05);padding:5px 8px;border-radius:8px; }
.u-s343 { display:flex;align-items:center;gap:5px;background:rgba(255,255,255,0.05);padding:4px 8px;border-radius:8px; }
.u-s344 { display:flex;align-items:center;gap:5px;background:rgba(39,174,96,0.08);padding:4px 10px;border-radius:8px; }
.u-s345 { display:flex;align-items:center;gap:5px;background:rgba(39,174,96,0.1);padding:4px 10px;border-radius:8px; }
.u-s346 { display:flex;align-items:center;gap:6px;background:rgba(255,255,255,0.05);padding:5px 8px;border-radius:8px; }
.u-s347 { display:flex;align-items:center;gap:6px;flex-wrap:wrap; }
.u-s348 { display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.04);padding:6px 8px;border-radius:8px; }
.u-s349 { display:flex;align-items:center;padding:4px 10px;background:rgba(255,255,255,0.08);border-radius:8px;color:#aaa;text-decoration:none; }
.u-s350 { display:flex;align-items:center;padding:5px 10px;background:rgba(255,255,255,0.06);border-radius:8px;color:#aaa;text-decoration:none; }
.u-s351 { display:flex;flex-direction:column;align-items:center;width:50px; }
.u-s352 { display:flex;flex-direction:column;align-items:center;width:60px; }
.u-s353 { display:flex;flex-direction:column;gap:0.1rem; }
.u-s354 { display:flex;flex-direction:column;gap:0.4rem;margin-top:0.3rem; }
.u-s355 { display:flex;flex-direction:column;gap:4px;margin-top:0.3rem; }
.u-s356 { display:flex;flex-wrap:wrap;gap:0.3rem;align-items:center; }
.u-s357 { display:flex;flex-direction:column;gap:0.5rem;margin-top:0.3rem; }
.u-s358 { display:flex;flex-direction:column;gap:0.5rem;margin-top:0.4rem; }
.u-s359 { display:flex;flex-wrap:wrap;gap:6px; }
.u-s360 { display:flex;gap:0.5rem;align-items:center;margin-top:0.3rem;flex-wrap:wrap; }
.u-s361 { display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:0.5rem; }
.u-s362 { display:flex;gap:0.6rem;color:#aaa; }
.u-s363 { display:flex;gap:0.6rem;flex-wrap:wrap;margin-top:0.4rem;justify-content:center; }
.u-s364 { display:flex;gap:0.7rem;align-items:center;margin-bottom:0.5rem; }
.u-s365 { display:flex;gap:1.2rem;flex-wrap:wrap;color:#999; }
.u-s366 { display:flex;gap:2px;margin-top:3px;align-items:center; }
.u-s367 { display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:0.5rem; }
.u-s368 { display:grid; grid-template-columns:1fr 1fr; gap:0.5rem; margin-bottom:1.2rem; }
.u-s369 { display:grid; grid-template-columns:1fr 1fr; gap:0.8rem; margin-bottom:1rem; }
.u-s370 { display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.9rem;align-items:start; }
.u-s370 > div { min-width:0; }
.u-s370 .u-s340,
.u-s370 .u-s341,
.u-s370 .u-s344,
.u-s370 .u-s345 { width:100%; }
.u-s371 { display:grid;grid-template-columns:repeat(auto-fit, minmax(340px, 1fr));gap:0.8rem;margin-bottom:1.5rem; }
.u-s372 { display:inline-block;background:rgba(255,255,255,0.1);color:#ddd;padding:2px 8px;border-radius:10px; }
.u-s373 { display:inline-flex;flex-direction:column;align-items:center;background:rgba(255,255,255,0.06);padding:0.3rem 0.6rem;border-radius:8px;min-width:55px; }
.u-s374 { display:inline;background:#333;padding:2px 8px;border-radius:12px;margin-left:auto; }
.u-s375 { display:inline;color:#aaa;margin-left:0.5rem; }

@media (max-width: 1100px) {
  .u-s370 { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .u-s370 {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .u-s370 > div {
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    padding: 0.55rem 0.6rem;
    background: rgba(255,255,255,0.03);
  }

  .u-s370 .u-s060 {
    margin: 0 0 0.35rem 0;
  }

  .ranking-highlight-card .u-s065 > :nth-child(n+4) {
    display: none;
  }

  .ranking-highlight-card details.sinc-more {
    display: none;
  }
}
.u-s376 { flex: 1 1 180px; min-width: 160px; background: #2a2a2a; border-radius: 10px; border-left: 4px solid #3498db; padding: 1rem; display: flex; align-items: center; gap: 0.8rem; }
.u-s377 { flex: 1 1 180px; min-width: 160px; background: #2a2a2a; border-radius: 10px; border-left: 4px solid #9b59b6; padding: 1rem; display: flex; align-items: center; gap: 0.8rem; }
.u-s378 { flex: 1 1 180px; min-width: 160px; background: #2a2a2a; border-radius: 10px; border-left: 4px solid #e74c3c; padding: 1rem; }
.u-s379 { flex: 1 1 180px; min-width: 160px; background: #2a2a2a; border-radius: 10px; border-left: 4px solid #f1c40f; padding: 1rem; display: flex; align-items: center; gap: 0.8rem; }
.u-s380 { flex: 1; }
.u-s381 { flex: 1; min-width: 200px; }
.u-s382 { font-weight: bold; color: #2ecc71; }
.u-s383 { font-weight: bold; color: #9b59b6; }
.u-s384 { font-weight: bold; color: #e74c3c; }
.u-s385 { font-weight: bold; color: #fff; margin-bottom: 0.3rem; }
.u-s386 { font-weight: bold; padding: 0.3rem 0; }
.u-s387 { font-weight:700; }
.u-s388 { font-weight:700; margin-bottom:0.3rem; }
.u-s389 { font-weight:700;color:#ccc; }
.u-s390 { font-weight:700;color:#ccc;margin-bottom:0.4rem; }
.u-s391 { font-weight:700;color:#f1c40f;margin-bottom:0.3rem; }
.u-s392 { font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:0.03em; }
.u-s393 { font-weight:800;color:#fff; }
.u-s394 { font-weight:bold; color:#9b59b6; }
.u-s395 { font-weight:bold; color:#f1c40f; margin-bottom:0.3rem; }
.u-s396 { font-weight:bold; color:#f1c40f; margin-bottom:0.4rem; }
.u-s397 { font-weight:bold; color:#f1c40f; margin-bottom:0.5rem; }
.u-s398 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 0.8rem; }
.u-s399 { height:3px;background:linear-gradient(90deg,#f1c40f,#e74c3c,#3498db,#2ecc71);border-radius:2px;margin-bottom:0.4rem; }
.u-s400 { line-height: 1.6; }
.u-s401 { line-height:1.6; }
.u-s402 { line-height:1.7; }
.u-s403 { line-height:1.8; margin-top:0.5rem; }
.u-s404 { margin-bottom: 2rem; }
.u-s405 { margin-bottom:0.2rem; }
.u-s406 { margin-bottom:0.5rem; color:#eee; }
.u-s407 { margin-bottom:0.8rem; }
.u-s408 { margin-bottom:0.8rem; padding:0.6rem; border-left:3px solid #2ecc71; background:rgba(46,204,113,0.05); border-radius:0 6px 6px 0; }
.u-s409 { margin-bottom:1.5rem; }
.u-s410 { margin-left:1rem; }
.u-s411 { margin-top: 0.4rem; }
.u-s412 { margin-top: 0.8rem; margin-bottom: 0; }
.u-s413 { margin-top: 1rem; }
.u-s414 { margin-top: 6px; }
.u-s415 { margin-top:0.4rem; }
.u-s416 { margin-top:0.4rem;display:flex;flex-wrap:wrap;gap:4px; }
.u-s417 { margin-top:0.8rem; }
.u-s418 { margin-top:0.8rem; padding:0.6rem 0.8rem; background:#111; border-radius:6px; color:#aaa; }
.u-s419 { margin-top:0.8rem; padding:0.6rem 0.8rem; background:#222; border:1px solid #444; border-radius:6px; }
.u-s420 { margin-top:0.8rem; padding:0.8rem; border-radius:8px; background:rgba(255,255,255,0.03); }
.u-s421 { margin-top:0.8rem; padding:10px 14px; background:#1a1a2a; border:1px solid #4363d8; border-radius:8px; }
.u-s422 { margin-top:0.8rem; padding:8px 12px; background:#2a1a2a; border:1px solid #9b59b6; border-radius:6px; }
.u-s423 { margin-top:1.2rem; }
.u-s424 { margin-top:1px; }
.u-s425 { margin-top:1rem; }
.u-s426 { margin-top:6px; }
.u-s427 { margin: 0.3rem 0 0 0; }
.u-s428 { margin: 0.4rem 0; }
.u-s429 { margin: 0.5rem 0 0 0; }
.u-s430 { margin: 0.5rem 0 1rem 0; }
.u-s431 { margin: 0.5rem 0; }
.u-s432 { margin: 0.6rem 0; background:#2a2a2a; border-radius:8px; padding:0.5rem 0.8rem; }
.u-s433 { margin: 1.5rem 0; }
.u-s434 { margin:0 0 0.25rem 0;color:#fff; }
.u-s435 { margin:0 0 0.2rem 0;color:#fff; }
.u-s436 { margin:0 0 8px }
.u-s437 { margin:0.2rem 0 0 0; color:#2ecc71; }
.u-s438 { margin:0.2rem 0 0 0; color:#e74c3c; }
.u-s439 { margin:0.35rem 0 0; }
.u-s440 { margin:0.6rem 0; }
.u-s441 { margin:1.5rem 0 0.8rem 0; }
.u-s442 { margin:1.5rem 0 1rem 0; }
.u-s443 { max-width: 500px; }
.u-s444 { max-width:500px; }
.u-s445 { max-width:550px; }
.u-s446 { max-width:650px; margin:0.8rem auto; }
.u-s447 { max-width:700px; }
.u-s448 { max-width:700px; margin:0.8rem auto; }
.u-s449 { max-width:800px; }
.u-s450 { max-width:850px; }
.u-s451 { min-width:150px; border-left:3px solid #00bc8c; padding-left:1rem; }
.u-s452 { overflow-x:auto; margin-top:0.4rem; }
.u-s453 { overflow-x:auto; margin-top:0.5rem; }
.u-s454 { overflow-x:auto; margin: 0.5rem 0 1rem 0; }
.u-s455 { padding: 0.4rem; width: 3rem; }
.u-s456 { padding: 1.2rem; margin-top: 0.8rem; border-left-color: #17a2b8; }
.u-s457 { padding: 4px 8px; white-space: nowrap; }
.u-s458 { padding:0.2rem; }
.u-s459 { padding:0.3rem 0.5rem; font-weight:600; }
.u-s460 { padding:0.4rem 0.5rem; color:#aaa; }
.u-s461 { padding:0.4rem 0.5rem; color:#e67e22; }
.u-s462 { padding:0.4rem 0.5rem; color:#e74c3c; }
.u-s463 { padding:0.5rem; font-weight:700; border-bottom:1px solid #555; }
.u-s464 { padding:0.6rem 1rem;background:#2a2a2a; }
.u-s465 { padding:0.6rem 1rem;border-bottom:1px solid #444;background:#2a2a2a; }
.u-s466 { padding:0.6rem; border-left:3px solid #e74c3c; background:rgba(231,76,60,0.05); border-radius:0 6px 6px 0; }
.u-s467 { padding:0.7rem; margin-top:0.3rem; background:rgba(0,188,140,0.05); border-radius:8px; color:#aaa; }
.u-s468 { padding:1.5rem;margin:1rem 0;color:#aaa; }
.u-s469 { padding:2px 0; }
.u-s470 { padding:6px 8px; color:#555; }
.u-s471 { position:absolute; top:-5px; right:-5px; background:#e74c3c; color:#fff; width:20px; height:20px; border-radius:50%; font-weight:bold; display:flex; align-items:center; justify-content:center; border:2px solid #1a1a2e; }
.u-s472 { position:absolute;z-index:10;background:#1a1a2e;border:1px solid #444;border-radius:8px;padding:0.5rem;margin-top:0.3rem;min-width:200px;font-size:var(--fs-sm);color:#ddd;box-shadow:0 4px 12px rgba(0,0,0,0.5); }
.u-s473 { position:absolute;z-index:10;background:#1a1a2e;border:1px solid #444;border-radius:8px;padding:0.5rem;margin-top:0.3rem;min-width:220px;font-size:var(--fs-sm);color:#ddd;box-shadow:0 4px 12px rgba(0,0,0,0.5); }
.u-s474 { text-align: left; border-bottom: 1px solid #444; }
.u-s475 { text-align:center; }
.u-s476 { text-align:center; min-width:100px; }
.u-s477 { text-align:center; min-width:80px; }
.u-s478 { text-align:right; }
.u-s479 { width: 45px; height: 45px; border-radius: 50%; border: 2px solid #3498db; object-fit: cover; }
.u-s480 { width: 45px; height: 45px; border-radius: 50%; border: 2px solid #9b59b6; object-fit: cover; }
.u-s481 { width: 45px; height: 45px; border-radius: 50%; border: 2px solid #e74c3c; object-fit: cover; }
.u-s482 { width: 45px; height: 45px; border-radius: 50%; border: 2px solid #f1c40f; object-fit: cover; }
.u-s483 { width: 50px; }
.u-s484 { width:110px; }
.u-s485 { width:150px; text-align:right; padding-right:0.5rem; white-space:nowrap; }
.u-s486 { width:18px; height:18px; border-radius:50%; vertical-align:middle; margin-right:2px; }
.u-s487 { width:20px; height:20px; border-radius:50%; vertical-align:middle; margin-right:2px; }
.u-s488 { width:20px; height:20px; border-radius:50%; vertical-align:middle; margin-right:3px; }
.u-s489 { width:24px; height:24px; border-radius:50%; vertical-align:middle; margin-right:4px; }
.u-s490 { width:32px;height:32px;border-radius:50%; }
.u-s491 { width:90px; }

@media (max-width: 575.98px) {
  .u-s371 {
    grid-template-columns: 1fr;
  }

  .u-s371 > * {
    min-width: 0;
  }

  .dashboard-card-header-main {
    align-items: flex-start;
  }

  .dashboard-card-header-meta {
    gap: 0.3rem 0.4rem;
  }

  .pair-story-grid {
    grid-template-columns: minmax(64px, 1fr) auto minmax(64px, 1fr);
    gap: 0.65rem;
  }

  .pair-story-transition {
    font-size: var(--fs-base);
  }
}
/* ── Auto Utility Styles (H3) END ── */

/* ── Cronologia do Jogo (baseline + mobile review) ───────────────────────── */

.cronologia-shell {
  border: 1px solid #444;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
}

.cronologia-live-mobile {
  display: none;
}

.cronologia-table-wrap {
  max-height: clamp(320px, 44vh, 460px);
  overflow-x: auto;
  overflow-y: auto;
  border-radius: 8px;
  scrollbar-gutter: stable both-edges;
}

.cronologia-table,
.cronologia-mobile-table {
  border-collapse: collapse;
  font-size: var(--fs-base);
}

.cronologia-table {
  width: 100%;
  min-width: 443px;
}

.cronologia-mobile-table {
  width: 100%;
  table-layout: fixed;
}

.cronologia-shell--review .cronologia-table-wrap {
  overflow-x: visible;
}

.cronologia-table th,
.cronologia-table td,
.cronologia-mobile-table th,
.cronologia-mobile-table td {
  padding: 0.42rem 0.55rem;
  vertical-align: top;
}

.cronologia-head-row {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #1a1a2e;
  color: #eee;
}

.cronologia-head-label {
  text-align: left;
}

.cronologia-table .col-badge,
.cronologia-mobile-table .col-badge {
  text-align: center;
}

.cronologia-table .col-badge {
  min-width: 100px;
}

.cronologia-mobile-table .col-badge {
  width: 7.1rem;
}

.col-detail {
  color: #999;
  font-size: var(--fs-base);
}

.cron-week {
  background: #16213e;
  color: #ffc107;
  font-weight: 700;
  padding: 0.4rem 0.55rem;
}

.cron-date {
  background: #1e1e2e;
  color: #aaa;
  font-size: var(--fs-md);
  padding: 0.3rem 0.55rem;
  border-bottom: 1px solid #333;
}

/* ── "Hoje" marker — auto-scroll anchor ── */
.cronologia-hoje-cell {
  background: rgba(255, 193, 7, 0.12);
  color: #ffc107;
  text-align: center;
  font-weight: 600;
  font-size: var(--fs-md);
  padding: 0.3rem 0;
  border-top: 2px solid rgba(255, 193, 7, 0.5);
  border-bottom: 2px solid rgba(255, 193, 7, 0.5);
  letter-spacing: 0.04em;
}

.cronologia-row {
  border-bottom: 1px solid #333;
}

.cronologia-row--scheduled {
  border-bottom: 1px dashed #444;
  opacity: 0.85;
}

.cronologia-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.12rem 0.4rem;
  border-radius: 4px;
  background: var(--cronologia-badge-color, #666);
  color: #fff;
  white-space: normal;
  font-weight: 700;
  line-height: 1.2;
}

.cronologia-badge--scheduled {
  background: transparent;
  color: var(--cronologia-badge-color, #666);
  border: 1px dashed var(--cronologia-badge-color, #666);
}

.cronologia-event-title {
  color: #f2f4f8;
}

.cronologia-time-badge {
  display: inline-block;
  margin-left: 0.32rem;
  padding: 0.08rem 0.34rem;
  border-radius: 3px;
  background: #ffc107;
  color: #000;
  white-space: nowrap;
}

.cronologia-mobile-event-main,
.cronologia-panel-title {
  min-width: 0;
  color: #f2f4f8;
}

.cronologia-mobile-event-main--inline {
  padding-bottom: 0.2rem;
}

.cronologia-mobile-event-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.45rem 0.55rem;
}

.cronologia-mobile-event-inline-text {
  min-width: 0;
  color: #f2f4f8;
  flex: 1 1 11rem;
}

.cronologia-badge--inline {
  flex: 0 0 auto;
  white-space: nowrap;
}

.cronologia-mobile-event-detail,
.cronologia-panel-detail {
  color: #c5ccd7;
  font-size: var(--fs-sm);
  line-height: 1.45;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.cronologia-row--detail td {
  padding-top: 0.15rem;
}

.cronologia-mobile-table--open .cronologia-row--detail td,
.cronologia-mobile-table--disclosure .cronologia-row--detail td {
  background: rgba(255, 255, 255, 0.025);
}

.cronologia-detail-toggle {
  width: 100%;
}

.cronologia-detail-toggle > summary {
  cursor: pointer;
  color: #dfe6f1;
  font-size: var(--fs-sm);
  font-weight: 700;
  list-style: none;
}

.cronologia-detail-toggle > summary::-webkit-details-marker {
  display: none;
}

.cronologia-detail-toggle > summary::before {
  content: "▸";
  display: inline-block;
  margin-right: 0.35rem;
  color: #ffc107;
  transition: transform 0.18s ease;
}

.cronologia-detail-toggle[open] > summary::before,
.cronologia-panel-item[open] > summary::before {
  transform: rotate(90deg);
}

.cronologia-mobile-event-detail-body {
  margin-top: 0.45rem;
}

.cronologia-review {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cronologia-review-intro,
.cronologia-review-block {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 0.95rem 1rem;
  background: rgba(255, 255, 255, 0.035);
}

.cronologia-review-copy {
  color: #bfc7d5;
  font-size: var(--fs-sm);
  line-height: 1.45;
}

.cronologia-review-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.55rem;
}

.cronologia-review-stats span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.24rem 0.52rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: #dfe6f1;
  font-size: var(--fs-xs);
}

.cronologia-day-panel {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 0.75rem;
}

.cronologia-week-panel,
.cronologia-day-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.cronologia-day-card {
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.02);
}

.cronologia-panel-item {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.cronologia-panel-item:first-of-type {
  border-top: 0;
}

.cronologia-panel-summary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(6.6rem, 7.1rem) minmax(0, 1fr);
  gap: 0.65rem;
  align-items: start;
  padding: 0.65rem 0.75rem;
  cursor: pointer;
  list-style: none;
}

.cronologia-panel-summary::-webkit-details-marker {
  display: none;
}

.cronologia-panel-summary::before {
  content: "▸";
  position: absolute;
  right: 0.9rem;
  top: 0.72rem;
  color: #ffc107;
}

.cronologia-panel-badge {
  min-width: 0;
}

.cronologia-panel-detail {
  padding: 0 0.75rem 0.75rem;
}

@media (max-width: 640px) {
  .cronologia-table,
  .cronologia-mobile-table {
    font-size: var(--fs-md);
  }

  .cronologia-table th,
  .cronologia-table td,
  .cronologia-mobile-table th,
  .cronologia-mobile-table td {
    padding: 0.34rem 0.42rem;
  }

  .cronologia-table .col-badge {
    min-width: 70px;
  }

  .cronologia-badge {
    font-size: var(--fs-xs) !important;
    padding: 0.1rem 0.3rem;
  }
}

@media (max-width: 575.98px) {
  .cronologia-live-desktop {
    display: none;
  }

  .cronologia-live-mobile {
    display: block;
  }

  .cronologia-mobile-table .col-badge,
  .cronologia-panel-summary {
    width: 100%;
  }

  .cronologia-panel-summary {
    grid-template-columns: minmax(6.25rem, 6.85rem) minmax(0, 1fr);
    padding-right: 2.1rem;
  }

  .cronologia-review-intro,
  .cronologia-review-block {
    padding: 0.8rem 0.85rem;
  }
}

@media (max-width: 400px) {
  .cronologia-table,
  .cronologia-mobile-table {
    font-size: var(--fs-sm);
  }

  .cronologia-table th,
  .cronologia-table td,
  .cronologia-mobile-table th,
  .cronologia-mobile-table td {
    padding: 0.25rem 0.28rem;
  }
}
