/* ops.nossic.uk: the parts only this site has. */
.om-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.om-tiles div { border: 1px solid var(--line); border-left: 4px solid #1F8A4C; border-radius: 8px; padding: 6px 8px; display: grid; gap: 1px; background: var(--surface); }
.om-tiles div.warn { border-left-color: var(--yellow); }
.om-tiles span { font-size: .62rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 700; }
.om-tiles b { font-family: var(--display); font-size: .86rem; }
.om-inc { margin: 10px 0 6px; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; display: grid; gap: 2px; font-size: .78rem; background: var(--surface-2); }
.om-inc em { font-style: normal; font-weight: 800; font-size: .65rem; text-transform: uppercase; color: #9A6B00; }
.om-inc span { color: var(--muted); }
.platforms { display: grid; gap: 8px; margin-top: 18px; }
.platforms span { border: 1px solid var(--line); border-radius: 10px; padding: 9px 12px; background: var(--surface); }
.platforms b { margin-right: 8px; }
.chan { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; }
.chan li { border-left: 4px solid var(--primary); padding: 4px 12px; }
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin-top: 26px; }
.plan { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 22px; display: grid; gap: 10px; align-content: start; }
.plan.now { border: 2px solid var(--primary); box-shadow: var(--shadow); }
.plan .price { font-family: var(--display); font-size: 2rem; font-weight: 800; }
.plan .price.soon { font-size: 1.2rem; color: var(--muted); }
.plan ul { margin: 0; padding-left: 1.2em; display: grid; gap: 4px; }
.downloads { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin-top: 20px; }
.downloads a { border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; text-decoration: none; font-weight: 700; background: var(--surface); }
.downloads a:hover { border-color: var(--primary); }
@media (max-width: 520px) { .om-tiles { grid-template-columns: repeat(2, 1fr); } }
