/* Collection SEO/AIO block: category-aware copy below products. */
.eonyx-collection-seo { margin: clamp(3rem, 7vw, 7rem) 0 2rem; padding: clamp(2rem, 5vw, 5rem); background: #101611; border: 1px solid var(--border); }
.eonyx-collection-seo__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .48fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.eonyx-collection-seo__copy { max-width: 760px; }
.eonyx-collection-seo__copy h2 { margin: 1rem 0 1.25rem; color: #fff; font: 800 clamp(2.5rem, 5vw, 5.5rem)/.86 var(--font-display); text-transform: uppercase; }
.eonyx-collection-seo__copy p { max-width: 70ch; color: #b8c0b8; line-height: 1.7; }
.eonyx-collection-seo__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1rem; margin-top: 1.5rem; }
.eonyx-collection-seo__links a, .eonyx-collection-seo__products a { display: flex; justify-content: space-between; gap: .6rem; padding: .75rem 0; border-bottom: 1px solid rgba(255,255,255,.2); color: var(--c-lime, #bfd22f); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.eonyx-collection-seo__visual { position: relative; min-height: 260px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(191,210,47,.28); background: radial-gradient(circle, rgba(191,210,47,.2), transparent 42%), #090c0a; }
.eonyx-collection-seo__visual span { position: relative; z-index: 1; display: grid; place-items: center; width: 120px; aspect-ratio: 1; border: 1px solid var(--c-lime, #bfd22f); border-radius: 50%; color: #fff; font: 800 2.6rem/1 var(--font-display); }
.eonyx-collection-seo__visual i { position: absolute; width: 78%; aspect-ratio: 1; border: 1px solid rgba(191,210,47,.4); border-radius: 50%; transform: rotate(30deg) scaleY(.35); animation: collection-seo-orbit 12s linear infinite; }
.eonyx-collection-seo__visual b { position: absolute; right: 8%; bottom: 10%; color: var(--c-lime, #bfd22f); font-size: .55rem; letter-spacing: .14em; }
.eonyx-collection-seo__infographic { margin: clamp(2rem, 5vw, 4rem) 0 0; }
.eonyx-collection-seo__infographic img { display: block; width: 100%; height: auto; border: 1px solid rgba(191,210,47,.28); background: #090c0a; }
.eonyx-collection-seo__infographic figcaption { margin-top: .75rem; color: #aeb8ae; font-size: .78rem; line-height: 1.55; }
.eonyx-collection-seo__products { margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid var(--border); }
.eonyx-collection-seo__products > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 1.25rem; }
.eonyx-collection-seo__faq { display: grid; gap: 0; margin-top: 3rem; }
.eonyx-collection-seo__faq > .eyebrow { margin-bottom: .75rem; }
.eonyx-collection-seo__faq details { border-top: 1px solid var(--border); }
.eonyx-collection-seo__faq summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; cursor: pointer; color: #fff; font: 700 1rem/1.25 var(--font-display); text-transform: uppercase; }
.eonyx-collection-seo__faq summary::after { content: '+'; color: var(--c-lime, #bfd22f); flex: 0 0 auto; }
.eonyx-collection-seo__faq details[open] summary::after { content: '−'; }
.eonyx-collection-seo__faq p { max-width: 72ch; padding: 0 0 1rem; color: #b8c0b8; line-height: 1.65; }
.eonyx-collection-guide { margin: clamp(2rem, 5vw, 5rem) 0; padding: clamp(1.5rem, 4vw, 3rem); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.eonyx-collection-guide h2 { max-width: 15ch; margin: .75rem 0 2rem; color: #fff; font: 800 clamp(2.2rem, 4vw, 4rem)/.9 var(--font-display); }
.eonyx-collection-guide__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.eonyx-collection-guide__grid > div { padding: 1.25rem; background: #111a13; border: 1px solid var(--border); }
.eonyx-collection-guide h3 { margin: 0 0 .7rem; color: var(--c-lime, #bfd22f); font-size: 1rem; }
.eonyx-collection-guide p { color: #b8c0b8; line-height: 1.65; }
.eonyx-collection-guide__link { margin: 1.5rem 0 0; }
.eonyx-collection-guide__link a { color: var(--c-lime, #bfd22f); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
@keyframes collection-seo-orbit { to { rotate: 360deg; } }
@media (max-width: 782px) {
  .eonyx-collection-seo { padding: 1.25rem; }
  .eonyx-collection-seo__grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .eonyx-collection-seo__copy h2 { font-size: clamp(2rem, 10vw, 3.6rem); line-height: .9; }
  .eonyx-collection-seo__links, .eonyx-collection-seo__products > div { grid-template-columns: minmax(0, 1fr); }
  .eonyx-collection-seo__visual { min-height: 220px; }
  .eonyx-collection-guide__grid { grid-template-columns: minmax(0, 1fr); }
  .eonyx-collection-guide h2 { max-width: 100%; font-size: clamp(2rem, 10vw, 3.5rem); }
}
@media (prefers-reduced-motion: reduce) { .eonyx-collection-seo__visual i { animation: none; } }
