/* LUNEVON Website 1.3.48 — unified card highlight registry.
   Informational surfaces have visual hover feedback only, never a false click cue.
   Keep cyan for product/business and violet for Games/research. */

/* Unified hover family, extending the v1.3.26 registry to every deployed card type. */
:is(
  .division-card, .division-foundation, .catalog-feature, .product-secondary-link,
  .lab-step, .company-pillar, .company-path-card, .company-vision-panel,
  .company-journal-panel, .support-path-card, .contact-card, .report-card,
  .labs-publication-card, .publication-card, .guide-card, .guide-category,
  .guide-related-card, .guide-fact-card, .guide-signal-cell,
  .games-development-panel, .games-pillars > article, .games-project,
  .brand-rights > article, .brand-certificate-panel,
  .signal-radio-grid > div, .signal-quality-grid > div,
  .signal-capability-grid > div, .device-gallery-thumb,
  .biz-card, .biz-steps > li, .biz-principles > li, .biz-skill, .biz-product,
  .biz-link-card, .biz-info-panel, .use-case,
  .labs-role-grid > article, .company-proof-grid > article, .release-item
){
  --lv-card-hover-rgb:63,226,215;
  transition:transform .26s cubic-bezier(.2,.7,.2,1),
    border-color .26s ease, box-shadow .26s ease,
    background-color .26s ease, background .26s ease;
}

:is(.division-games,.division-labs,.games-development-panel,
  .games-pillars > article,.games-project,.brand-certificate-panel,
  .company-path-card:nth-child(3),.lab-step:nth-child(even),
  .labs-role-grid > article){
  --lv-card-hover-rgb:150,113,255;
}

/* Whole surface lights on fine-pointer hover; only compact, true cards lift. */
@media (hover:hover) and (pointer:fine){
  :is(
    .division-card,.division-foundation,.catalog-feature,.product-secondary-link,
    .lab-step,.company-pillar,.company-path-card,.company-vision-panel,
    .company-journal-panel,.support-path-card,.contact-card,.report-card,
    .labs-publication-card,.publication-card,.guide-card,.guide-category,
    .guide-related-card,.guide-fact-card,.guide-signal-cell,
    .games-development-panel,.games-pillars > article,.games-project,
    .brand-rights > article,.brand-certificate-panel,
    .signal-radio-grid > div,.signal-quality-grid > div,
    .signal-capability-grid > div,.device-gallery-thumb,
    .biz-card,.biz-steps > li,.biz-principles > li,.biz-skill,.biz-product,
    .biz-link-card,.biz-info-panel,.use-case,
    .labs-role-grid > article,.company-proof-grid > article,.release-item
  ):hover{
    border-color:rgba(var(--lv-card-hover-rgb),.62);
    box-shadow:0 16px 42px rgba(0,0,0,.18),
      0 0 0 1px rgba(var(--lv-card-hover-rgb),.13),
      0 0 34px rgba(var(--lv-card-hover-rgb),.14);
  }
  :is(.division-card,.catalog-feature,.product-secondary-link,
    .company-path-card,.support-path-card,.labs-publication-card,
    .publication-card,.guide-card,.guide-category,.guide-related-card,
    .device-gallery-thumb,.biz-card,.biz-skill,.biz-product,.biz-link-card,
    .use-case,.release-item):hover{transform:translateY(-3px);}
  /* Larger layout panels and process steps remain stationary. */
  :is(.biz-steps > li,.biz-principles > li,.biz-info-panel,
    .company-vision-panel,.company-journal-panel,.games-development-panel,
    .games-project,.labs-role-grid > article,.company-proof-grid > article):hover{
    transform:none;
  }
  /* Signal cells have no physical border; an inset ring is visible on hover. */
  :is(.signal-quality-grid > div,.signal-capability-grid > div):hover{
    box-shadow:inset 0 0 0 1px rgba(var(--lv-card-hover-rgb),.56),
      0 12px 30px rgba(0,0,0,.13),
      0 0 28px rgba(var(--lv-card-hover-rgb),.13);
  }
  :is(.biz-card,.biz-product,.biz-skill,.biz-link-card):hover .biz-index{
    border-color:rgba(110,224,217,.42);
    background:rgba(63,226,215,.095);
    color:#c5f8f1;
  }
}

/* Keyboard: focus glows only where there are links/buttons or native focus. */
:is(
  .division-card,.division-foundation,.product-secondary-link,
  .company-journal-panel,.support-path-card,.labs-publication-card,
  .publication-card,.guide-card,.guide-category,.guide-related-card,
  .device-gallery-thumb,.biz-link-card
):focus-visible,
:is(.contact-card,.report-card,.biz-product,.release-item,.games-project):focus-within{
  border-color:rgba(var(--lv-card-hover-rgb),.68);
  box-shadow:0 0 0 2px rgba(var(--lv-card-hover-rgb),.18),
    0 0 30px rgba(var(--lv-card-hover-rgb),.13);
}
.guide-category.is-active{border-color:rgba(79,231,217,.72)}

@media(prefers-reduced-motion:reduce){
  :is(.division-card,.division-foundation,.catalog-feature,.product-secondary-link,
    .lab-step,.company-pillar,.company-path-card,.company-vision-panel,
    .company-journal-panel,.support-path-card,.contact-card,.report-card,
    .labs-publication-card,.publication-card,.guide-card,.guide-category,
    .guide-related-card,.guide-fact-card,.guide-signal-cell,
    .games-development-panel,.games-pillars > article,.games-project,
    .brand-rights > article,.brand-certificate-panel,
    .signal-radio-grid > div,.signal-quality-grid > div,
    .signal-capability-grid > div,.device-gallery-thumb,
    .biz-card,.biz-steps > li,.biz-principles > li,.biz-skill,.biz-product,
    .biz-link-card,.biz-info-panel,.use-case,
    .labs-role-grid > article,.company-proof-grid > article,.release-item){
    transition:none!important;
  }
  @media(hover:hover) and (pointer:fine){
    :is(.division-card,.catalog-feature,.product-secondary-link,
      .company-path-card,.support-path-card,.labs-publication-card,
      .publication-card,.guide-card,.guide-category,.guide-related-card,
      .device-gallery-thumb,.biz-card,.biz-skill,.biz-product,.biz-link-card,
      .use-case,.release-item):hover{transform:none!important;}
  }
}
