/* Public verdict pages + Bulómetro (inc/verdicts.php). Builds on global.css tokens. */

.ddb-verdict-page { background: #f6f9fc; color: var(--ddb-text-main); font-family: var(--ddb-sans); }
.verdict-main { max-width: 760px; margin: 0 auto; padding: 7rem 1.25rem 4rem; }
.verdict-header { text-align: center; margin-bottom: 2rem; }
.verdict-eyebrow { display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ddb-indigo); margin-bottom: .6rem; }
.verdict-title { font-family: var(--ddb-heading); font-size: clamp(1.6rem, 4vw, 2.3rem); line-height: 1.2; margin: 0 0 1rem; letter-spacing: -.02em; }
.verdict-lead { color: var(--ddb-text-muted); font-size: 1.05rem; margin: 0 auto; max-width: 560px; }

.verdict-chip { display: inline-block; padding: .3rem .8rem; border-radius: 999px; font-size: .8rem; font-weight: 800; color: #fff; }
.verdict-chip--big { font-size: 1rem; padding: .5rem 1.2rem; margin: 0 0 .6rem; }
.v-green { background: #00d4b4; color: #0a2540; }
.v-amber { background: #ffb800; color: #0a2540; }
.v-red   { background: #ff3b30; }
.v-gray  { background: #6b7c93; }
.verdict-evidence { color: var(--ddb-text-muted); font-weight: 600; margin: 0; }
.verdict-scam { margin: .8rem auto 0; max-width: 520px; padding: .6rem 1rem; border-radius: 12px; background: rgba(255,59,48,.1); border: 1px solid rgba(255,59,48,.35); color: #b3261e; font-weight: 700; }

.verdict-claims { display: grid; gap: 1rem; }
.verdict-claim { background: #fff; border: 1px solid var(--ddb-border); border-radius: 16px; padding: 1.2rem 1.3rem; box-shadow: 0 10px 30px -22px rgba(50,50,93,.4); }
.verdict-claim__text { font-weight: 700; font-size: 1.05rem; margin: .6rem 0 .4rem; }
.verdict-claim__reason { color: var(--ddb-text-muted); margin: 0 0 .6rem; }
.verdict-sources { margin: 0; padding-left: 1.1rem; font-size: .92rem; }
.verdict-sources a { color: var(--ddb-indigo); font-weight: 600; }

.verdict-share { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin: 2rem 0 1rem; }
.verdict-share a { text-decoration: none; padding: .8rem 1.3rem; border-radius: 999px; font-weight: 700; }
.btn-stripe-dark { background: #0a2540; color: #fff; }
.btn-stripe-light { background: #fff; color: var(--ddb-text-main); border: 1px solid var(--ddb-border); }
.verdict-foot { color: var(--ddb-text-muted); font-size: .85rem; text-align: center; }
.verdict-back { text-align: center; margin-top: 2rem; }
.verdict-back a { color: var(--ddb-indigo); font-weight: 700; text-decoration: none; }

.bulometro-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin: 0 0 2rem; }
.bulometro-stat { background: #fff; border: 1px solid var(--ddb-border); border-radius: 16px; padding: 1rem; text-align: center; }
.bulometro-num { display: block; font-family: var(--ddb-heading); font-size: 2rem; font-weight: 700; color: var(--ddb-indigo); }
.bulometro-stat--red .bulometro-num { color: #ff3b30; }
.bulometro-stat--amber .bulometro-num { color: #d99a00; }
.bulometro-label { color: var(--ddb-text-muted); font-size: .85rem; font-weight: 600; }
.verdict-ranking { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; counter-reset: rank; }
.verdict-ranking__item a { display: grid; gap: .35rem; text-decoration: none; color: inherit; background: #fff; border: 1px solid var(--ddb-border); border-radius: 14px; padding: .9rem 1rem .9rem 3rem; position: relative; }
.verdict-ranking__item a::before { counter-increment: rank; content: counter(rank); position: absolute; left: 1rem; top: .9rem; font-family: var(--ddb-heading); font-weight: 700; color: var(--ddb-indigo); }
.verdict-ranking__claim { font-weight: 700; }
.verdict-ranking__meta { color: var(--ddb-text-muted); font-size: .85rem; }
.verdict-empty { text-align: center; color: var(--ddb-text-muted); }

@media (max-width: 640px) {
  .verdict-main { padding-top: 5.5rem; }
  .bulometro-grid { grid-template-columns: 1fr; }
}
