/**
 * Felix Systems v0.6.3 — featured independent product showcase.
 * Isolated CSS (no impact on service cards, portfolio grid, or MindFocus plugin).
 */
.fc-featured-product {
  background: #080c09;
  color: #f7f4ec;
  border-block: 1px solid rgba(181,226,0,.10);
}
.fc-product__shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  border: 1px solid rgba(181,226,0,.20);
  border-radius: 20px;
  padding: clamp(1.35rem, 3.3vw, 3.25rem);
  background: radial-gradient(ellipse at 81% 10%, rgba(181,226,0,.11), transparent 42%),linear-gradient(135deg,#111a13,#0b110f 65%,#0e1510);
  box-shadow: 0 26px 60px rgba(0,0,0,.19);
  overflow: hidden;
}
.fc-product__copy, .fc-product__visual { min-width: 0; }
.fc-product__eyebrow { font-size: .71rem; letter-spacing: .14em; margin-bottom: 1.15rem; }
.fc-product__copy h2 {
  max-width: 17ch;
  color: #f7f4ec;
  font-size: clamp(2.05rem, 3.35vw, 3.65rem);
  line-height: 1.04;
  letter-spacing: -.047em;
  margin-bottom: 1.85rem;
}
.fc-product__copy h2 span { color: #b5e200; }
.fc-product__identity { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.1rem; }
.fc-product__identity img { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 12px; background: #080d0b; }
.fc-product__identity h3 { color: #f7f4ec; font-size: 1.06rem; line-height: 1.35; margin: 0 0 .1rem; }
.fc-product__identity p { color: #bdc7be; font-size: .8rem; margin: 0; }
.fc-product__intro { color: #c8d1c8; font-size: clamp(.92rem, 1.1vw, 1rem); line-height: 1.75; margin: 0 0 1.35rem; }
.fc-product__highlights { display: flex; flex-wrap: wrap; gap: .55rem; list-style: none; margin: 0 0 1.75rem; padding: 0; }
.fc-product__highlights li { color: #dbe5d8; background: rgba(181,226,0,.055); border: 1px solid rgba(181,226,0,.17); border-radius: 100px; padding: .45rem .72rem; font-size: .74rem; line-height: 1.4; font-weight: 660; }
.fc-product__highlights li::before { color: #b5e200; content: '✓'; margin-right: .42rem; }
.fc-product__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem 1.2rem; }
.fc-product__actions .fc-button { padding: .85rem 1.2rem; text-align: center; }
.fc-product__store-link { color: #e1eed1; font-size: .77rem; letter-spacing: .02em; font-weight: 800; text-decoration: none; text-underline-offset: 4px; }
.fc-product__store-link:hover { color: #b5e200; text-decoration: underline; }
.fc-product__store-link span[aria-hidden] { color: #b5e200; }
.fc-product__byline { color: #9fafa2; font-size: .75rem; line-height: 1.5; margin: 1.55rem 0 0; }
.fc-product__visual { border: 1px solid rgba(181,226,0,.18); border-radius: 16px; overflow: hidden; background: #070d0e; box-shadow: 0 16px 40px rgba(0,0,0,.3); }
.fc-product__visual-head, .fc-product__visual-foot { display: flex; justify-content: space-between; align-items: center; gap: .9rem; padding: .75rem 1rem; font-size: .64rem; font-weight: 800; letter-spacing: .08em; }
.fc-product__visual-head { color: #c6d5c9; border-bottom: 1px solid rgba(181,226,0,.10); }
.fc-product__live-dot { display: block; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #b5e200; box-shadow: 0 0 0 4px rgba(181,226,0,.12); }
.fc-product__visual-head span:nth-child(2) { flex: 1; }
.fc-product__released { color: #b5e200; white-space: nowrap; }
.fc-product__preview { display: block; width: 100%; height: auto; aspect-ratio: 1280 / 684; object-fit: cover; }
.fc-product__visual-foot { border-top: 1px solid rgba(181,226,0,.10); color: #a8b6ac; font-size: .62rem; letter-spacing: .03em; }
.fc-product__visual-foot span:first-child { color: #b5e200; }
html[data-theme="light"] .fc-featured-product { background: #eef2e8; border-color: rgba(23,38,19,.12); }
html[data-theme="light"] .fc-product__shell { color: #f7f4ec; }
@media(max-width: 1120px) {
  .fc-product__shell { gap: 1.55rem; }
  .fc-product__copy h2 { font-size: clamp(1.9rem,3.4vw,3rem); }
}
@media(max-width: 860px) {
  .fc-product__shell { grid-template-columns: 1fr; }
  .fc-product__copy h2 { max-width: 22ch; font-size: clamp(2.15rem,5vw,3.3rem); }
  .fc-product__visual { max-width: 780px; }
}
@media(max-width: 560px) {
  .fc-product__shell { padding: 1.1rem; border-radius: 14px; }
  .fc-product__copy h2 { font-size: clamp(1.9rem,8vw,2.7rem); }
  .fc-product__actions { align-items: stretch; flex-direction: column; }
  .fc-product__actions .fc-button, .fc-product__store-link { width: 100%; text-align: center; }
  .fc-product__store-link { display: block; padding: .55rem; }
  .fc-product__visual-head, .fc-product__visual-foot { padding: .7rem .75rem; font-size: .58rem; }
  .fc-product__released { letter-spacing: 0; }
  .fc-product__visual-foot span:last-child { max-width: 60%; text-align: right; }
}
@media(max-width: 350px) {
  .fc-product__visual-head { flex-wrap: wrap; }
  .fc-product__released { width: 100%; padding-left: 1.2rem; }
  .fc-product__visual-foot span:last-child { display: none; }
}
@media(prefers-reduced-motion:reduce) {
  .fc-product__actions .fc-button, .fc-product__store-link { transition: none; }
}
