/* Rewritten product pages (2026-10): additions on top of main.css. */
.loop { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; counter-reset: none; }
.loop li { position: relative; padding: 22px 20px 20px; border-radius: var(--r-card, 28px); background: var(--card, #fff); box-shadow: var(--sh-card); }
.loop-n { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 12px; border-radius: 50%; background: linear-gradient(150deg, #9B82FB, #6544D6); color: #fff; font: 600 1.05rem var(--display); }
.loop h3 { margin: 0 0 6px; font-size: 1.2rem; }
.loop p { margin: 0; color: var(--muted); }
.split-flip > .split-media { order: 0; }
@media (max-width: 860px) { .split-flip > .split-media { order: 2; } }
.faq-a a, .direct-answer a { font-weight: 700; }
.page-hero.sky-night h1 { color: var(--night-text); }
.sky-night .breadcrumbs, .sky-night .breadcrumbs a { color: var(--night-muted); }
