/* VORTEX OS — RDS 4.0 / Galerie de la Continuité */

.rdsDominizMessage{
  isolation:isolate;
  transition:border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}
.rdsDominizMessage:hover{
  transform:translateY(-1px);
  box-shadow:0 28px 70px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.05);
}

.rdsHeritageSeal{
  position:relative;
  width:54px;height:54px;
  display:grid;place-items:center;
  flex:0 0 auto;
}
.rdsHeritageSeal::before,
.rdsHeritageSeal::after{
  content:"";
  position:absolute;inset:0;
  border-radius:18px;
  border:1px solid rgba(214,177,94,.30);
}
.rdsHeritageSeal::after{
  inset:5px;
  border-color:rgba(240,216,157,.18);
  animation:rdsSealPulse 3.6s ease-in-out infinite;
}
.rdsHeritageSealCore{
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.16),transparent 28%),
             linear-gradient(145deg,rgba(214,177,94,.22),rgba(214,177,94,.05));
  color:#f0d89d;font-size:11px;font-weight:950;letter-spacing:.08em;
}
@keyframes rdsSealPulse{
  0%,100%{opacity:.45;transform:scale(.96)}
  50%{opacity:1;transform:scale(1.04)}
}
@media (prefers-reduced-motion:reduce){
  .rdsHeritageSeal::after{animation:none}
  .rdsDominizMessage{transition:none}
}

.rdsHeritageClass{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  margin-top:7px;
}
.rdsHeritageClass span{
  display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;
  border-radius:999px;border:1px solid rgba(214,177,94,.17);
  background:rgba(214,177,94,.045);color:#d9c598;
  font-size:7px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;
}

.rdsLife{
  margin:14px 16px 0;
  padding:13px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  background:rgba(0,0,0,.12);
}
.rdsLifeTitle{
  color:#f0d89d;font-size:8px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;
  margin-bottom:11px;
}
.rdsLifeTrack{
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:4px;
}
.rdsLifeTrack::before{
  content:"";position:absolute;left:6%;right:6%;top:7px;height:1px;
  background:rgba(255,255,255,.10);z-index:0;
}
.rdsLifeStep{
  position:relative;z-index:1;display:grid;justify-items:center;gap:6px;min-width:0;
}
.rdsLifeDot{
  width:15px;height:15px;border-radius:50%;
  border:2px solid #141a25;background:#3b4351;
  box-shadow:0 0 0 1px rgba(255,255,255,.08);
}
.rdsLifeStep.done .rdsLifeDot{
  background:#d6b15e;
  box-shadow:0 0 0 1px rgba(214,177,94,.30),0 0 14px rgba(214,177,94,.26);
}
.rdsLifeStep.current .rdsLifeDot{
  background:#aee28f;
  box-shadow:0 0 0 1px rgba(174,226,143,.30),0 0 16px rgba(174,226,143,.34);
}
.rdsLifeLabel{
  color:#7f8a9b;font-size:6px;font-weight:850;text-align:center;line-height:1.2;
  text-transform:uppercase;letter-spacing:.04em;
}
.rdsLifeStep.done .rdsLifeLabel,.rdsLifeStep.current .rdsLifeLabel{color:#dfe5ee}

.rdsHeritageValue{
  display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;
  margin:13px 16px 0;padding:12px;
  border:1px solid rgba(214,177,94,.18);border-radius:15px;
  background:linear-gradient(110deg,rgba(214,177,94,.07),rgba(255,255,255,.018));
}
.rdsHeritageValueIcon{
  width:34px;height:34px;border-radius:12px;display:grid;place-items:center;
  border:1px solid rgba(214,177,94,.22);background:rgba(214,177,94,.07);
  color:#f0d89d;font-size:14px;
}
.rdsHeritageValue h5{
  margin:0;color:#f0d89d;font-size:8px;letter-spacing:.12em;text-transform:uppercase;
}
.rdsHeritageValue p{
  margin:5px 0 0;color:#d9e0ea;font-size:10px;line-height:1.5;
}

.rdsAddressPlate{
  margin:10px 16px 0;padding:10px 11px;border-radius:13px;
  border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.018);
}
.rdsAddressPlate span{
  display:block;color:#8f9bae;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;
}
.rdsAddressPlate strong{
  display:block;margin-top:4px;color:#efe3c8;font-size:9px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  overflow-wrap:anywhere;
}

.rdsGalleryFooter{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin:13px 16px 0;padding-top:11px;border-top:1px solid rgba(255,255,255,.055);
}
.rdsGalleryFooter span{
  color:#7f8a9b;font-size:7px;letter-spacing:.10em;text-transform:uppercase;
}
.rdsGalleryFooter b{
  color:rgba(240,216,157,.72);font-size:7px;letter-spacing:.09em;
}

@media(max-width:420px){
  .rdsLife{overflow-x:auto}
  .rdsLifeTrack{min-width:390px}
}
