/* Riftline Studio — couche signal partagée des études de cas V2.17.
   Information au survol/focus/toucher, balayage et glitch finis, aucun effet en boucle. */
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case){
  --rs-signal-green:#8dffb7;
  --rs-signal-green-soft:rgba(141,255,183,.78);
}
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case)[data-signal-pointer="true"],
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case)[data-signal-pointer="true"] *{cursor:none!important}
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rc-hero,
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rc-shot-trigger{isolation:isolate}
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rc-header-cta{min-height:44px}
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rc-hero{position:relative;overflow:hidden}

:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rs-signal-line{
  position:absolute;z-index:14;pointer-events:none;left:0;right:0;top:0;height:1px;opacity:0;
  background:linear-gradient(90deg,transparent 0%,rgba(8,207,232,0) 10%,rgba(8,207,232,.92) 44%,rgba(230,255,255,.98) 50%,rgba(141,255,183,.48) 56%,rgba(8,207,232,0) 90%,transparent 100%);
  box-shadow:0 0 15px rgba(8,207,232,.42);transform:translateY(-6px) scaleX(.16);transform-origin:center
}
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .is-rs-signal>.rs-signal-line{animation:rs-signal-scan .52s cubic-bezier(.2,.8,.2,1) 1 both}
@keyframes rs-signal-scan{0%{opacity:0;transform:translateY(-6px) scaleX(.12)}14%{opacity:.95}100%{opacity:0;transform:translateY(var(--rs-signal-travel,340px)) scaleX(1)}}

:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rs-signal-hud{
  position:absolute;z-index:15;right:var(--rc-pad);top:142px;width:min(306px,24vw);padding:13px 14px 11px;
  border:1px solid rgba(8,207,232,.24);background:rgba(2,8,11,.68);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  font:8px/1.7 var(--rc-mono);letter-spacing:.11em;text-transform:uppercase;color:rgba(230,246,247,.78);
  opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .24s cubic-bezier(.22,.8,.25,1),border-color .2s ease
}
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rs-signal-hud::before{
  content:'';position:absolute;left:-1px;top:-1px;width:38%;height:1px;background:var(--rc-cyan);box-shadow:0 0 12px rgba(8,207,232,.44)
}
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) :is(.rs-signal-hud__head,.rs-signal-project__top){display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--rc-cyan);margin-bottom:7px}
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) :is(.rs-signal-status,.rs-signal-project__source){display:inline-flex;align-items:center;gap:7px;color:var(--rs-signal-green-soft)}
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rs-signal-status::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--rs-signal-green);box-shadow:0 0 10px rgba(141,255,183,.5)}
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) :is(.rs-signal-hud__row,.rs-signal-project__line){display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.075);padding-top:4px;margin-top:4px}
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) :is(.rs-signal-hud__row,.rs-signal-project__line)>span:last-child{color:#fff;text-align:right}
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rs-signal-stream{display:block;margin-top:8px;padding-top:6px;border-top:1px solid rgba(8,207,232,.16);color:rgba(8,207,232,.62);letter-spacing:.16em;white-space:nowrap;overflow:hidden}
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rc-hero:is(:hover,:focus-within)>.rs-signal-hud,
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rc-hero.is-rs-signal>.rs-signal-hud{opacity:1;transform:none;border-color:rgba(8,207,232,.48)}

:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rs-signal-project{
  position:absolute;z-index:13;inset:16px 16px auto auto;width:min(300px,47%);display:block;padding:11px 12px 10px;
  background:rgba(1,8,11,.84);border:1px solid rgba(8,207,232,.24);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  font:8px/1.65 var(--rc-mono);letter-spacing:.1em;text-transform:uppercase;text-align:left;color:rgba(235,247,248,.8);
  opacity:0;transform:translateY(-5px) scale(.985);pointer-events:none;transition:opacity .16s ease,transform .2s cubic-bezier(.22,.8,.25,1),border-color .2s ease
}
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rs-signal-project__prompt{display:block;margin-top:8px;color:var(--rc-cyan)}
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rc-shot-trigger:is(:hover,:focus-visible)>.rs-signal-project,
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rc-shot-trigger.is-rs-signal>.rs-signal-project{opacity:1;transform:none;border-color:rgba(8,207,232,.55)}
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case)[data-signal-ready="true"] .rc-shot-hint{opacity:0!important}

:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rc-hero.is-rs-signal h1{animation:rs-signal-title-glitch .28s steps(2,end) 1 both}
:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rc-shot-trigger.is-rs-signal .rc-shot{animation:rs-signal-image-glitch .3s steps(2,end) 1 both}
@keyframes rs-signal-title-glitch{0%{transform:translate(0);text-shadow:none}28%{transform:translate(-2px,1px);text-shadow:2px 0 rgba(8,207,232,.82),-2px 0 rgba(141,255,183,.2)}52%{transform:translate(2px,-1px);text-shadow:-2px 0 rgba(8,207,232,.58)}76%{transform:translate(-1px,0);text-shadow:1px 0 rgba(141,255,183,.28)}100%{transform:translate(0);text-shadow:none}}
@keyframes rs-signal-image-glitch{0%,100%{filter:none;clip-path:inset(0)}30%{filter:contrast(1.08) saturate(1.12) drop-shadow(2px 0 rgba(8,207,232,.35));clip-path:inset(.35% 0 .2% 0)}56%{filter:contrast(1.04) drop-shadow(-2px 0 rgba(141,255,183,.2));clip-path:inset(0 0 .4% 0)}78%{filter:contrast(1.02);clip-path:inset(.15% 0 0 0)}}

:is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case).rs-effects-off :is(.rs-signal-line,.rs-signal-hud,.rs-signal-project){display:none!important}
@media(max-width:900px){
  :is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rs-signal-hud{display:none}
  :is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rs-signal-project{width:calc(100% - 24px);right:12px;top:12px;font-size:7px}
  :is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rs-signal-stream{display:none}
}
@media(max-width:560px){
  :is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rs-signal-project{width:calc(100% - 20px);right:10px;top:10px;padding:9px 10px}
  :is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rs-signal-project__line:nth-of-type(3){display:none}
  :is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rs-signal-project__prompt{margin-top:5px}
}
@media(hover:none),(pointer:coarse){
  :is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case)[data-signal-pointer="true"],
  :is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case)[data-signal-pointer="true"] *{cursor:auto!important}
}
@media(prefers-reduced-motion:reduce){
  :is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rs-signal-line{display:none!important}
  :is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rc-hero.is-rs-signal h1,
  :is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rc-shot-trigger.is-rs-signal .rc-shot{animation:none!important}
  :is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) :is(.rs-signal-hud,.rs-signal-project){transition:none!important}
}
@media(forced-colors:active){
  :is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case)[data-signal-pointer="true"],
  :is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case)[data-signal-pointer="true"] *{cursor:auto!important}
  :is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) .rs-signal-line{display:none!important}
  :is(#rs-kiltir-case,#rs-boutik-case,#rs-retro-case) :is(.rs-signal-hud,.rs-signal-project){forced-color-adjust:auto;background:Canvas;color:CanvasText}
}
