/* Mobile discovery: six floating cards, a shared Lumi guide and a compact footer. */
.mobile-lumi-guide,.mobile-legal-footer,.hub-card-category{display:none}
.lumi-white-avatar{display:block;flex:0 0 60px;width:60px;height:60px;border-radius:50%;background:url('/assets/orbita-home.webp') -653.5px -341px/836px 470.5px;box-shadow:0 0 17px #caff9e66}
.mobile-lumi-dialog{width:min(430px,calc(100% - 24px));max-height:calc(100svh - 24px);overflow:auto;border:1px solid white;border-radius:24px;padding:26px;color:#242640;background:linear-gradient(145deg,#fff,#f0ecff);box-shadow:0 24px 70px #24264055}
.mobile-lumi-dialog::backdrop{background:#252b4766;backdrop-filter:blur(8px)}
.mobile-lumi-dialog>button{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;background:none;font-size:27px}
.mobile-lumi-dialog h2{margin:14px 0;font-size:26px;letter-spacing:-.6px;line-height:1.1}
.mobile-lumi-dialog p{font-size:15px;line-height:1.5}
.mobile-lumi-dialog nav{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.mobile-lumi-dialog nav a{padding:14px 10px;border:1px solid white;border-radius:16px;background:#fff9;text-decoration:none;font-size:14px}
.mobile-lumi-dialog .lumi-team{display:block;padding:15px;margin-top:14px;border:1px solid white;border-radius:16px;text-align:center;text-decoration:none;background:linear-gradient(110deg,#e5ffd0,#fff)}
@media(max-width:760px){
 /* La plancia scorre con la pagina: un contenitore ad altezza fissa con
    scorrimento interno riporterebbe la gabbia da viewport. */
 body.orbit-radial>.orbit-content{min-height:calc(100svh - 151px - max(0px,env(safe-area-inset-bottom) - 5px));padding:10px 14px calc(92px + env(safe-area-inset-bottom));gap:10px}
 .orbit-radial .radial-scene{order:1;display:flex;flex-direction:column;height:auto;min-height:0;gap:12px!important;overflow:visible!important}
 .orbit-radial .radial-sphere{width:100%!important;flex:0 0 auto;height:auto!important;max-height:none!important;min-height:0;aspect-ratio:auto!important;margin:0!important;padding:7px 4px 4px!important;border:0;border-radius:0!important;box-shadow:none;background:none;backdrop-filter:none}
 .orbit-radial .sphere-eyebrow,.orbit-radial .sphere-note{display:none}
 .orbit-radial .desk-heading h1{max-width:100%;font-size:25px;line-height:1.05;letter-spacing:-.9px;margin:0 0 10px}
 .orbit-radial .sphere-search{display:none}
 .orbit-radial .desk-cards{position:relative;inset:auto;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));height:auto!important;min-height:330px!important;flex:1!important;gap:10px!important;width:100%!important;padding:3px 1px!important;overflow:visible;perspective:none;scroll-snap-type:none;pointer-events:auto}
 .orbit-radial .showcase-card:nth-child(n){position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0;border-radius:16px!important;transform:none!important;animation:hub-float 6.8s ease-in-out infinite;will-change:translate;backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffffd9,#eee9ffb8);box-shadow:inset 0 0 0 1px #fff8,0 8px 14px #6a70951f}
 .orbit-radial .showcase-card:nth-child(2n){animation-duration:7.5s;animation-delay:-2.2s}.orbit-radial .showcase-card:nth-child(3n){animation-delay:-4.1s}
 .orbit-radial .showcase-card:hover,.orbit-radial .showcase-card:focus-visible{animation-play-state:paused;box-shadow:0 0 0 2px #bdf784,0 8px 18px #737ca63a}
 .orbit-radial .showcase-card .desk-card-copy{padding:9px 29px 10px 11px!important;left:0;bottom:0;max-width:100%;width:100%}
 .orbit-radial .showcase-card .desk-card-copy strong{font-size:16px;line-height:1.05;max-width:100%;letter-spacing:-.35px;margin:0;text-shadow:0 1px 7px white}
 .orbit-radial .showcase-card .desk-card-copy>span{display:none}
 .orbit-radial .showcase-card .desk-card-arrow{width:22px;height:22px;right:7px;bottom:9px;border-radius:50%}
 .orbit-radial .showcase-card .desk-card-arrow:after{font-size:16px}
 .orbit-radial .showcase-visual:after,.orbit-radial .corto-preview:after{background:linear-gradient(0deg,#f8f7fffa,#f8f7ffad 35%,#f8f7ff00 75%)}
 .orbit-radial .showcase-visual{overflow:hidden}
 .orbit-radial .visual-device{left:24%;width:74%;height:82%;top:-5%;margin:0;transform:rotate(5deg);border-width:2px}
 .orbit-radial .visual-device.phone{left:45%;width:45%;height:90%;border-width:3px;border-radius:16px}
 .orbit-radial .search-result{display:none}.orbit-radial .search-orbit{left:15%}.orbit-radial .search-orbit b{font-size:47px;transform:translateY(-12px)}
 .orbit-radial .dashboard-preview section{padding:5px}.orbit-radial .dashboard-preview strong{font-size:10px}.orbit-radial .preview-stats,.orbit-radial .device-chrome>span{display:none}.orbit-radial .preview-bars{height:22px;gap:3px}.orbit-radial .dashboard-preview aside{padding:4px}
 .orbit-radial .corto-screen{right:9%;top:0;width:70%;height:90%;padding:8px;border-radius:10px}.orbit-radial .corto-screen>strong{font-size:14px}.orbit-radial .corto-slots,.orbit-radial .corto-service,.orbit-radial .corto-book{display:none}
 .orbit-radial .desk-toolbar{order:0;display:none!important}
 body[data-orbit-page=catalog] .desk-toolbar{display:flex!important;min-height:34px;padding:0;gap:0;flex-shrink:0}
 body[data-orbit-page=catalog] .desk-toolbar #desk-location{width:100%;gap:5px;align-items:center}
 body[data-orbit-page=catalog] .desk-category{padding:8px 10px;font-size:12px}
 .orbit-radial .desk-info{display:none!important}
 .orbit-radial .desk-pager{order:2;display:flex!important;flex:0 0 auto;min-height:0;height:34px;gap:10px;margin:0}
 .orbit-radial .desk-pager button{min-height:32px;padding:5px 10px;font-size:12px}
 .orbit-radial .desk-pager:has(>span:only-child){display:none!important}
 .orbit-radial .desk-footer{display:none!important}
 .orbit-radial .radial-empty{top:130px;bottom:auto}
 .mobile-lumi-guide{order:3;display:flex;align-items:center;gap:12px;flex:0 0 56px;width:100%;max-width:440px;margin:2px auto 0;padding:0 12px;border:1px solid white;border-radius:24px;background:linear-gradient(105deg,#eaffd8a3,#ffffffd9,#ece5ffc9);box-shadow:0 0 15px #d0ffb242;text-align:left;color:#252744}
 .mobile-lumi-guide .lumi-white-avatar{transform:translateY(-3px)}
 .mobile-lumi-guide strong{display:block;font-size:16px}.mobile-lumi-guide small{display:block;font-size:12px;color:#5b6080;margin-top:3px}.mobile-lumi-guide>span:last-child{margin-left:auto;font-size:23px}
 .mobile-legal-footer{display:none!important}
 .phone-immersive .phone-stage{bottom:var(--phone-bottom)}
 .phone-idea .lumi-white-avatar{flex:0 0 38px;width:38px;height:38px;transform:none;margin:0 2px 0 0;background-size:529.47px 297.98px;background-position:-413.88px -215.97px}
 .phone-idea:has(.lumi-white-avatar){padding-left:2px}
}

/* Demo mobile: nine compact orbital previews, matching the approved phone mockup. */
@media(max-width:760px){
 body[data-orbit-page=catalog]>.orbit-content{height:calc(100svh - 64px - max(0px,env(safe-area-inset-bottom)));padding:11px 14px 7px;gap:9px;overflow:hidden}
 body[data-orbit-page=catalog] .desk-toolbar{order:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin:0 -12px;padding:0 12px!important}
 body[data-orbit-page=catalog] .desk-toolbar::-webkit-scrollbar{display:none}
 body[data-orbit-page=catalog] .desk-toolbar #desk-location{display:grid;grid-template-columns:.72fr 1fr 1.38fr .68fr 1.05fr 1.06fr;width:100%;gap:4px;align-items:center}
 body[data-orbit-page=catalog] .desk-category{min-width:0;padding:7px 2px;border-radius:17px;background:#ffffffb8;border:1px solid #ffffffdc;color:#555b73;box-shadow:0 3px 8px #5f698012;font-size:10px;white-space:nowrap}
 body[data-orbit-page=catalog] .desk-category[aria-pressed=true]{background:linear-gradient(115deg,#ecffdd,#fbfff6);color:#263923;box-shadow:0 0 9px #c6ff9d4f}
 body[data-orbit-page=catalog] .radial-scene{flex:1 1 auto;min-height:0;gap:10px!important}
 body[data-orbit-page=catalog] .radial-sphere{padding:5px 0 3px!important}
 body[data-orbit-page=catalog] .desk-heading h1{font-size:23px;margin:0;line-height:1;letter-spacing:-.65px}
 body[data-orbit-page=catalog] .desk-cards{grid-template-columns:repeat(3,106px);grid-template-rows:repeat(3,106px);justify-content:center;min-height:0!important;height:auto!important;width:100%!important;max-width:360px;margin:0 auto;gap:15px!important;padding:7px 0 13px!important;overflow:visible}
 body[data-orbit-page=catalog] .showcase-card:nth-child(n){aspect-ratio:1/1;width:106px!important;height:106px!important;align-self:center;border-radius:50%!important;overflow:visible!important;border:1px solid #f5f0ff!important;background:#ffffff75;box-shadow:inset 0 0 0 1px #ffffffc7,0 6px 13px #5c66821f;animation:catalog-orbit-float 7.4s ease-in-out infinite}
 body[data-orbit-page=catalog] .showcase-card:nth-child(2n){border-color:#eeffe5!important;box-shadow:inset 0 0 0 1px #ffffffc7,0 6px 13px #5c66821f}
 body[data-orbit-page=catalog] .showcase-card:before{content:"";position:absolute;inset:-3px;border:1px solid #d8caff75;border-radius:50%;box-shadow:none;pointer-events:none}
 body[data-orbit-page=catalog] .showcase-card:nth-child(2n):before{border-color:#c9f5b676}
 body[data-orbit-page=catalog] .showcase-card:hover:before,body[data-orbit-page=catalog] .showcase-card:focus-visible:before{border-color:#cbb7ff;box-shadow:0 0 10px #b99bff70}
 body[data-orbit-page=catalog] .showcase-card:after{content:"";position:absolute;left:7%;bottom:5%;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 6px 2px #d6c2ffb8;pointer-events:none}
 body[data-orbit-page=catalog] .orbit-demo-badge{position:absolute;right:0;top:-1px;z-index:9;display:grid;width:29px;height:29px;place-items:center;border:1px solid #fff;border-radius:50%;color:#5b36b6;background:linear-gradient(145deg,#f5edfff2,#fffffff2);box-shadow:0 4px 10px #61547a24}
 body[data-orbit-page=catalog] .showcase-card:nth-child(2n) .orbit-demo-badge{color:#274f2d;background:linear-gradient(145deg,#e7ffd5f2,#fffffff2);box-shadow:0 4px 10px #526a4d24}
 body[data-orbit-page=catalog] .orbit-demo-badge svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 body[data-orbit-page=catalog] .showcase-card>div{position:absolute;inset:4px;border-radius:50%;overflow:hidden}
 body[data-orbit-page=catalog] .showcase-visual{border-radius:50%!important}
 body[data-orbit-page=catalog] .showcase-visual:after{background:linear-gradient(0deg,#f8f7fff8 0 20%,#f8f7ffb3 34%,transparent 60%)}
 body[data-orbit-page=catalog] .photographic img{filter:saturate(1.05) contrast(1.06)}
 body[data-orbit-page=catalog] .showcase-card .desk-card-copy{left:6%;right:6%;bottom:15%;width:88%;padding:0!important;text-align:center;z-index:5}
 body[data-orbit-page=catalog] .showcase-card .desk-card-copy strong{display:block;font-size:12px;line-height:1.05;letter-spacing:-.18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body[data-orbit-page=catalog] .showcase-card .hub-card-category{display:block;margin:0 0 2px;font-size:8px;line-height:1;color:#60657a}
 body[data-orbit-page=catalog] .showcase-card .desk-card-arrow{left:50%;right:auto;bottom:-7px;width:24px;height:24px;transform:translateX(-50%);background:#fffffff2!important;border:1px solid #fff;box-shadow:0 4px 9px #53608032;z-index:7}
 body[data-orbit-page=catalog] .showcase-card .desk-card-arrow:after{content:"→";font-size:14px;color:#333957}
 body[data-orbit-page=catalog] .desk-pager{height:36px;margin-top:0;gap:9px}
 body[data-orbit-page=catalog] .desk-pager button{background:#ffffffc9;border:1px solid white;border-radius:19px;box-shadow:0 4px 12px #545e7920}
 body[data-orbit-page=catalog] .desk-pager span{min-width:34px;text-align:center}
 body[data-orbit-page=catalog] .photographic img{object-position:center}
 body[data-orbit-page=catalog] .corto-photo img{object-position:center 46%}
 body[data-orbit-page=catalog] .orbit-demo-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#6242b3;background:linear-gradient(145deg,#eee9ff,#efffe5)}
 body[data-orbit-page=catalog] .orbit-demo-placeholder svg{width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 body[data-orbit-page=catalog] .mobile-orbit-demo{animation-delay:var(--orbit-delay)!important}
 body[data-orbit-page=catalog]>footer{display:none!important}
}
@keyframes catalog-orbit-float{0%,100%{translate:0 0}50%{translate:0 -3px}}
@media(max-width:760px) and (max-height:740px){
 body[data-orbit-page=catalog] .desk-cards{gap:8px!important;padding-top:4px!important}
 body[data-orbit-page=catalog] .desk-heading h1{font-size:21px}
 body[data-orbit-page=catalog] .showcase-card .desk-card-copy strong{font-size:11px}
 body[data-orbit-page=catalog] .showcase-card .hub-card-category{font-size:8px}
}
@media(max-width:760px) and (max-height:740px){
 .orbit-radial .radial-scene{flex-basis:310px;gap:8px!important}
 .orbit-radial .desk-cards{min-height:224px!important;gap:8px!important}
 .orbit-radial .desk-heading h1{font-size:21px;max-width:100%;margin-bottom:7px}
 .orbit-radial .showcase-card .desk-card-copy strong{font-size:14px}
 .mobile-lumi-guide{flex-basis:44px;border-radius:16px}.mobile-lumi-guide .lumi-white-avatar{scale:.78;margin:-6px}
 .mobile-lumi-guide small{display:none}.mobile-lumi-guide strong{font-size:14px}
 body.orbit-radial>.orbit-content{gap:5px;padding-top:6px}
 .phone-stage .phone-live-card{padding-top:3px;padding-bottom:3px}
}
@media(max-width:760px) and (max-height:620px){.phone-stage .phone-live-caption{display:none}}
@media(prefers-reduced-motion:reduce){.orbit-radial .showcase-card:nth-child(n){animation:none}}
@keyframes hub-float{0%,100%{translate:0 0}50%{translate:0 -3px}}

/* Demo mobile ibrida: fotografie leggibili dentro schede Orbita più ampie. */
@media(max-width:760px){
 body[data-orbit-page=catalog]>.orbit-content{
  height:auto;
  min-height:calc(100svh - 64px);
  padding:11px 20px 34px;
  overflow:visible
 }
 body[data-orbit-page=catalog]>.orbit-header{position:relative}
 body[data-orbit-page=catalog] .desk-toolbar{
  position:relative;
  z-index:2;
  min-height:44px;
  margin:0 -20px;
  padding:0 20px!important;
  -webkit-mask-image:none;
  mask-image:none
 }
 body[data-orbit-page=catalog] .desk-toolbar #desk-location{
  display:grid;
  grid-template-columns:.72fr 1fr 1.38fr .68fr 1.05fr 1.06fr;
  width:100%;
  min-width:100%;
  min-height:44px;
  gap:4px
 }
 body[data-orbit-page=catalog] .desk-category{
  flex:0 0 auto;
  min-height:44px;
  padding:9px 2px;
  font-size:10.5px;
  line-height:1.1
 }
 body[data-orbit-page=catalog] .radial-scene{gap:12px!important}
 body[data-orbit-page=catalog] .desk-cards{
  --demo-card-height:clamp(420px,58svh,500px);
  --demo-media-height:calc(var(--demo-card-height) - 120px);
  grid-template-columns:repeat(2,minmax(0,167px));
  grid-template-rows:none;
  grid-auto-rows:196px;
  justify-content:center;
  width:100%!important;
  max-width:350px;
  height:auto!important;
  min-height:0!important;
  flex:0 0 auto!important;
  gap:16px!important;
  padding:4px 0 12px!important
 }
 body[data-orbit-page=catalog] .showcase-card:nth-child(n){
  width:100%!important;
  height:196px!important;
  aspect-ratio:auto;
  align-self:auto;
  border:1px solid #d8caff99!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#fffffff0,#f0efffdc);
  box-shadow:inset 0 0 0 1px #ffffffbf,0 8px 18px #59617b26;
  animation:catalog-orbit-float 7.4s ease-in-out infinite
 }
 body[data-orbit-page=catalog] .showcase-card:nth-child(2n){border-color:#c9f5b699!important}
 body[data-orbit-page=catalog] .showcase-card:before,
 body[data-orbit-page=catalog] .showcase-card:after,
 body[data-orbit-page=catalog] .orbit-demo-badge{display:none}
 body[data-orbit-page=catalog] .showcase-card:hover,
 body[data-orbit-page=catalog] .showcase-card:focus-visible{
  border-color:#c9b6ff!important;
  box-shadow:inset 0 0 0 1px #fff,0 0 16px #c4aaff70,0 10px 22px #59617b32
 }
 body[data-orbit-page=catalog] .showcase-card>div{
  position:absolute;
  inset:0 0 auto;
  width:100%;
  height:112px;
  border-radius:21px 21px 16px 16px;
  overflow:hidden
 }
 body[data-orbit-page=catalog] .showcase-visual,
 body[data-orbit-page=catalog] .showcase-visual.photographic{
  border-radius:21px 21px 16px 16px!important;
  background:linear-gradient(145deg,#eee9ff,#efffe5)
 }
 body[data-orbit-page=catalog] .showcase-visual:after{
  background:linear-gradient(0deg,#f8f7ff9e 0,#f8f7ff1a 28%,transparent 52%)
 }
 body[data-orbit-page=catalog] .photographic img{
  object-position:center top;
  filter:saturate(1.04) contrast(1.08)
 }
 body[data-orbit-page=catalog] .corto-photo img{object-position:center 40%}
 body[data-orbit-page=catalog] .orbit-demo-placeholder svg{width:56px;height:56px}
 body[data-orbit-page=catalog] .showcase-card .desk-card-copy{
  left:0;
  right:0;
  top:121px;
  bottom:auto;
  width:100%;
  padding:0 38px 12px 12px!important;
  text-align:left
 }
 body[data-orbit-page=catalog] .showcase-card .hub-card-category{
  margin:0 0 5px;
  font-size:10px;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase
 }
 body[data-orbit-page=catalog] .showcase-card .desk-card-copy strong{
  display:-webkit-box;
  overflow:hidden;
  font-size:16px;
  line-height:1.08;
  white-space:normal;
  text-overflow:clip;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2
 }
 body[data-orbit-page=catalog] .showcase-card .desk-card-arrow{
  left:auto;
  right:10px;
  bottom:12px;
  width:28px;
  height:28px;
  transform:none
 }
 body[data-orbit-page=catalog] .showcase-card .desk-card-arrow:after{font-size:16px}
 body[data-orbit-page=catalog] .showcase-card:last-child:nth-child(odd){
  grid-column:1/-1;
  justify-self:center;
  width:167px!important
 }
 body[data-orbit-page=catalog] .desk-pager{display:none!important;margin:0}
}

@media(max-width:760px){
 .orbit-radial .hub-card-category{display:block;font-size:12px;line-height:1.15;font-weight:400;color:#535a76;margin:0 0 3px}
 .orbit-radial .mobile-legal-footer{display:none!important}

 /* Servizi: la stessa nitidezza e profondita della home immersiva. */
 body[data-orbit-page=services] .showcase-card:nth-child(n){
  border:1px solid #fff!important;
  background:linear-gradient(145deg,#fffffff2,#eef0ffe8);
  box-shadow:inset 0 0 0 1px #ffffffd9,0 10px 24px #444d7838,0 0 20px #caff9b24;
  -webkit-backdrop-filter:blur(14px) saturate(1.12);
  backdrop-filter:blur(14px) saturate(1.12)
 }
 body[data-orbit-page=services] .showcase-card .showcase-visual{
  opacity:1;
  filter:contrast(1.08) saturate(1.1)
 }
 body[data-orbit-page=services] .showcase-card .showcase-visual:after{
  background:linear-gradient(0deg,#f9f9ff 0 18%,#f9f9ffb8 29%,#f9f9ff1f 44%,transparent 58%)
 }
 body[data-orbit-page=services] .showcase-card .visual-device{
  border-color:#fff;
  box-shadow:0 9px 22px #313a5a52,0 0 0 1px #ffffffc7
 }
 body[data-orbit-page=services] .showcase-card .visual-device>img{
  filter:brightness(.96) contrast(1.24) saturate(1.18)
 }
 body[data-orbit-page=services] .showcase-card .desk-card-copy strong{
  color:#151938;
  font-weight:780;
  letter-spacing:-.025em;
  text-shadow:0 1px 0 #fff,0 2px 8px #fff
 }
 body[data-orbit-page=services] .showcase-card .desk-card-arrow{
  color:#332d58!important;
  background:#fffffff2!important;
  border:1px solid #fff;
  box-shadow:0 4px 11px #424b713d
 }
 body[data-orbit-page=services]>.orbit-content{
  min-height:calc(100svh - 64px);
  padding:12px 14px 34px
 }
 body[data-orbit-page=services] .radial-scene{gap:14px!important}
 body[data-orbit-page=services] .desk-cards{
  grid-template-rows:repeat(3,142px);
  min-height:446px!important;
  flex:0 0 auto!important
 }
 body[data-orbit-page=services] .showcase-card:nth-child(n){height:142px!important}
 body[data-orbit-page=services]>.orbit-content+footer{display:none!important}
}
@media(max-width:760px){body[data-orbit-page=catalog] .desk-toolbar #desk-location{display:flex;width:max-content;min-width:100%}body[data-orbit-page=catalog] .desk-category{flex:0 0 auto;padding:9px 12px;font-size:12px}body[data-orbit-page=catalog] .showcase-card .hub-card-category{font-size:11px;letter-spacing:.08em}}

/* Demo mobile: lettura comoda, una scheda per riga e filtri sempre completi. */
@media(max-width:760px){
 body[data-orbit-page=catalog]>.orbit-content{padding-inline:0;overflow-x:clip}
 body[data-orbit-page=catalog] .desk-toolbar{position:sticky;z-index:12;top:0;margin:0;padding:8px 16px!important;width:100%;overflow:visible;background:linear-gradient(180deg,#eef0fbf5,#eef0fbd9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
 body[data-orbit-page=catalog] .desk-toolbar #desk-location{display:grid;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 body[data-orbit-page=catalog] .desk-category{width:100%;padding:9px 5px;font-size:11.5px;text-align:center}
 body[data-orbit-page=catalog] .radial-scene{width:100%;gap:10px!important}
 body[data-orbit-page=catalog] .radial-sphere{padding:4px 16px 0!important}
 body[data-orbit-page=catalog] .desk-heading h1{font-size:27px;letter-spacing:-.8px;text-align:left}
 body[data-orbit-page=catalog] .desk-cards{
  display:grid!important;
  grid-template-columns:1fr;
  grid-auto-rows:auto;
  width:100%!important;
  max-width:430px;
  height:auto!important;
  margin:0 auto;
  padding:7px 16px 18px!important;
  gap:12px!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  scroll-snap-type:none;
 }
 body[data-orbit-page=catalog] .showcase-card:nth-child(n),
 body[data-orbit-page=catalog] .showcase-card:last-child:nth-child(odd){
  position:relative!important;
  width:100%!important;
  height:282px!important;
  border-radius:22px!important;
  animation:none!important;
  background:linear-gradient(145deg,#fffffff2,#f0efffe8);
  box-shadow:inset 0 0 0 1px #ffffffd9,0 12px 28px #4f587a24
 }
 body[data-orbit-page=catalog] .showcase-card.is-featured{grid-column:auto;height:282px!important;animation:catalog-carousel-float 7s ease-in-out 2!important}
 body[data-orbit-page=catalog] .showcase-card:last-child:nth-child(even){grid-column:auto;height:282px!important}
 body[data-orbit-page=catalog] .showcase-card>div,
 body[data-orbit-page=catalog] .showcase-card.is-featured>div,
 body[data-orbit-page=catalog] .showcase-card:last-child:nth-child(even)>div{height:184px;border-radius:22px 22px 14px 14px}
 body[data-orbit-page=catalog] .showcase-visual,
 body[data-orbit-page=catalog] .showcase-visual.photographic{border-radius:22px 22px 14px 14px!important}
 body[data-orbit-page=catalog] .photographic img{object-position:center;filter:saturate(1.05) contrast(1.07)}
 body[data-orbit-page=catalog] .corto-photo img{object-position:center 44%}
 body[data-orbit-page=catalog] .orbit-demo-placeholder svg{width:54px;height:54px}
 body[data-orbit-page=catalog] .showcase-card .desk-card-copy,
 body[data-orbit-page=catalog] .showcase-card.is-featured .desk-card-copy,
 body[data-orbit-page=catalog] .showcase-card:last-child:nth-child(even) .desk-card-copy{top:201px;padding:0 18px!important}
 body[data-orbit-page=catalog] .showcase-card .hub-card-category{margin-bottom:4px;font-size:10.5px;letter-spacing:.08em}
 body[data-orbit-page=catalog] .showcase-card .desk-card-copy strong,
 body[data-orbit-page=catalog] .showcase-card.is-featured .desk-card-copy strong{padding-right:42px;font-size:21px;line-height:1.08;-webkit-line-clamp:1}
 body[data-orbit-page=catalog] .showcase-card .desk-card-arrow{display:grid!important;right:12px;bottom:12px;width:36px;height:36px;font-size:19px}
 body[data-orbit-page=catalog] .showcase-card .desk-card-arrow:after{content:none!important}
 body[data-orbit-page=catalog] .showcase-card.is-featured .desk-card-arrow{right:12px;bottom:12px;width:36px;height:36px}
 body[data-orbit-page=catalog] .desk-pager{display:flex!important;height:24px;margin:0 16px;align-items:center;justify-content:flex-end}
 body[data-orbit-page=catalog] .demo-count{color:#555c78;font-size:11px;letter-spacing:.04em}
}
@keyframes catalog-carousel-float{0%,100%{translate:0 0}50%{translate:0 -3px}}

/* Prestazioni mobile: due oscillazioni conservano il gesto Orbita e poi liberano la GPU. */
@media(max-width:760px){
 .orbit-radial .showcase-card:nth-child(n){animation-iteration-count:2!important;will-change:auto!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(135deg,#ffffffe9,#f2eeffe2)}
}

/* Lumi resta un elemento sospeso: vetro premium solo sul suo pannello. */
@media(max-width:760px){
 .mobile-lumi-dialog{border:0;border-radius:24px;background:rgba(250,250,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),inset 0 -1px 0 rgba(255,255,255,.2),0 24px 70px rgba(36,38,64,.32);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6)}
 .mobile-lumi-dialog nav a{border:0;border-bottom:1px solid rgba(31,36,71,.12);border-radius:0;background:transparent}
 .mobile-lumi-guide{border:0;background:rgba(246,247,252,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 8px 28px rgba(74,85,115,.1);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5)}
}
