/* ballupnord.com article pages and the news index (11 Nov 2026). Builds on style.css. */
.art { max-width: 720px; padding-top: 22px; padding-bottom: 56px; }
.kicker { color: var(--yellow); font-size: 13px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 8px; }
.art h1 { font-family: 'Anton', Impact, sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: .4px; line-height: 1.04; font-size: clamp(32px, 8vw, 54px); margin-bottom: 18px; }
.art h2 { font-family: 'Anton', Impact, sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: .4px; font-size: 26px; margin: 28px 0 10px; }
.art h3 { font-size: 15px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--yellow); margin: 18px 0 6px; }
.art p { margin: 0 0 14px; }
.hero { margin: 0 0 20px; }
.hero img { display: block; width: 100%; height: auto; border-radius: 14px; background: #1c1c1c; }
.hero figcaption { color: var(--mute); font-size: 13px; margin-top: 6px; }
.art .tag { color: var(--mute); font-size: 13px; font-weight: 600; margin: -4px 0 10px; }
.art .score { display: grid; gap: 2px; font-family: 'Anton', Impact, sans-serif; font-size: 30px; text-transform: uppercase; letter-spacing: .4px; margin: 6px 0 4px; }
.art .score b { font-weight: 400; color: var(--yellow); }
.art .score span { color: var(--mute); }
.art .big b { font-family: 'Anton', Impact, sans-serif; font-weight: 400; color: var(--yellow); font-size: 48px; margin-right: 8px; }
.art ul { margin: 0 0 14px 20px; }
.art li { margin: 2px 0; }
.art blockquote { border-left: 4px solid var(--yellow); padding: 4px 0 4px 14px; margin: 0 0 14px; color: var(--white); }
.tbl { overflow-x: auto; margin: 0 0 14px; border: 1px solid var(--line); border-radius: 12px; }
.tbl table { width: 100%; border-collapse: collapse; font-size: 15px; }
.tbl th { text-align: left; color: var(--mute); font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.tbl td { padding: 8px 10px; border-bottom: 1px solid var(--line); }
.tbl tr:last-child td { border-bottom: 0; }
.src { color: var(--mute); font-size: 14px; margin-top: 18px; }
.src a { color: var(--yellow); }
.tipbox { margin-top: 28px; padding: 14px 16px; background: var(--ink-2); border: 1px solid var(--line); border-radius: 14px; font-size: 15px; }
.tipbox a { color: var(--yellow); font-weight: 700; }

.newsidx { padding-top: 22px; padding-bottom: 56px; }
.newsidx h1 { font-family: 'Anton', Impact, sans-serif; font-weight: 400; text-transform: uppercase; font-size: clamp(32px, 8vw, 56px); margin-bottom: 18px; }
.newsidx .grid { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.newsidx .grid a { display: block; text-decoration: none; background: var(--ink-2); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; height: 100%; }
.newsidx .grid a:hover { border-color: var(--yellow); }
.newsidx .grid img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: #1c1c1c; }
.newsidx .d { display: block; color: var(--yellow); font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; padding: 10px 12px 0; }
.newsidx b { display: block; font-family: 'Anton', Impact, sans-serif; font-weight: 400; font-size: 19px; line-height: 1.1; text-transform: uppercase; letter-spacing: .3px; padding: 4px 12px 14px; }
@media (min-width: 720px) { .newsidx .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Send us news form (11 Nov 2026) */
.sendpg { max-width: 640px; padding-top: 22px; padding-bottom: 56px; }
.sendpg h1 { font-family: 'Anton', Impact, sans-serif; font-weight: 400; text-transform: uppercase; font-size: clamp(32px, 8vw, 52px); margin-bottom: 8px; }
.sendpg .sub { color: var(--mute); margin-bottom: 20px; }
.sendpg form { display: grid; gap: 14px; }
.sendpg label.f { display: grid; gap: 6px; font-weight: 700; font-size: 14px; }
.sendpg label.f small { color: var(--mute); font-weight: 500; }
.sendpg input[type=text], .sendpg input[type=email], .sendpg input[type=url], .sendpg textarea { width: 100%; font: inherit; font-weight: 500; color: var(--white); background: var(--ink-2); border: 1px solid var(--line); border-radius: 10px; padding: 12px; }
.sendpg textarea { min-height: 150px; resize: vertical; }
.sendpg input:focus, .sendpg textarea:focus { outline: 2px solid var(--yellow); outline-offset: 1px; }
.sendpg .tick { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.sendpg .tick input { margin-top: 4px; accent-color: var(--yellow); width: 18px; height: 18px; flex: none; }
.sendpg button { font: 800 18px 'Anton', Impact, sans-serif; letter-spacing: .8px; text-transform: uppercase; background: var(--yellow); color: var(--ink); border: 0; border-radius: 10px; padding: 14px 18px; cursor: pointer; }
.sendpg button:disabled { opacity: .6; }
.sendpg .msg { min-height: 1.4em; color: var(--yellow); font-weight: 600; }
.sendpg .hp { position: absolute; left: -9999px; width: 1px; height: 1px; }
.sendpg .rules { color: var(--mute); font-size: 14px; border-top: 1px solid var(--line); padding-top: 14px; margin-top: 10px; }
.sendpg .done h2 { font-family: 'Anton', Impact, sans-serif; font-weight: 400; text-transform: uppercase; font-size: 30px; margin-bottom: 8px; }

.sendpg form[hidden], .sendpg .done[hidden] { display: none; }

.art .dek { font-size: 20px; line-height: 1.4; color: var(--white); margin: -6px 0 18px; font-weight: 500; }
.art blockquote cite { display: block; margin-top: 6px; color: var(--mute); font-size: 14px; font-style: normal; font-weight: 600; }
