/* JYM · Visor premium de Arquitectura */
.arch-showroom .cinema-card{
  min-width:0;
  position:relative;
}
.arch-showroom .cinema-frame{
  min-height:0!important;
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:
    radial-gradient(circle at 50% 15%,rgba(217,168,61,.08),transparent 42%),
    #050607!important;
  box-shadow:0 30px 70px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.04)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.arch-showroom .media-transition{
  min-height:0!important;
  height:clamp(420px,58vh,620px)!important;
  padding:18px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 22%),
    radial-gradient(circle at 50% 48%,rgba(217,168,61,.035),transparent 60%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.arch-showroom .media-transition img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:22px!important;
  background:#030405!important;
  box-shadow:0 12px 38px rgba(0,0,0,.28)!important;
}
.arch-showroom .media-transition video{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:18px!important;
  background:#000!important;
  box-shadow:0 12px 38px rgba(0,0,0,.32)!important;
}
.arch-showroom .media-transition video::-webkit-media-controls{
  opacity:1!important;
}
.arch-showroom .media-transition video::-webkit-media-controls-panel{
  display:flex!important;
}
.arch-showroom .cinema-label{
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  margin:0!important;
  padding:18px 22px 20px!important;
  border-radius:0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(140deg,rgba(12,13,15,.98),rgba(5,6,7,.96))!important;
  backdrop-filter:blur(18px)!important;
  box-shadow:none!important;
}
.arch-showroom .cinema-label small{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#eac66f!important;
  font-size:.68rem!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
}
.arch-showroom .cinema-label small:before{
  content:"";width:7px;height:7px;border-radius:50%;
  background:#e2b65a;box-shadow:0 0 14px rgba(226,182,90,.72);
}
.arch-showroom .cinema-label h3{
  margin:6px 0 5px!important;
  font-size:clamp(1.28rem,1.7vw,1.72rem)!important;
  line-height:1.12!important;
}
.arch-showroom .cinema-label p{
  max-width:900px!important;
  color:#b8c0cb!important;
  font-size:.88rem!important;
  line-height:1.55!important;
  margin:0!important;
}
.arch-showroom .nav-arrow{
  top:calc(clamp(420px,58vh,620px)/2)!important;
  transform:translateY(-50%)!important;
  width:50px!important;height:50px!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(5,7,9,.82)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.07)!important;
  cursor:pointer!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease!important;
}
.arch-showroom .nav-arrow:hover,
.arch-showroom .nav-arrow:focus-visible{
  transform:translateY(-50%) scale(1.06)!important;
  border-color:rgba(232,195,105,.74)!important;
  background:rgba(34,28,15,.88)!important;
  box-shadow:0 15px 34px rgba(0,0,0,.4),0 0 24px rgba(217,168,61,.14)!important;
}
.arch-showroom .nav-arrow.left{left:20px!important;}
.arch-showroom .nav-arrow.right{right:20px!important;}
.arch-showroom .filmstrip{
  position:relative!important;
  gap:10px!important;
  padding:14px 4px 4px!important;
  overflow-x:auto!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x proximity!important;
  overscroll-behavior-inline:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(217,168,61,.55) rgba(255,255,255,.035)!important;
}
.arch-showroom .filmstrip::-webkit-scrollbar{height:6px!important;}
.arch-showroom .filmstrip::-webkit-scrollbar-track{background:rgba(255,255,255,.035)!important;border-radius:99px!important;}
.arch-showroom .filmstrip::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#b47b26,#e7c66f)!important;border-radius:99px!important;}
.arch-showroom .filmstrip button{
  flex:0 0 126px!important;
  height:82px!important;
  padding:3px!important;
  border-radius:15px!important;
  scroll-snap-align:center!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:#070809!important;
  cursor:pointer!important;
  opacity:.72!important;
  transform:scale(.97)!important;
  transition:opacity .22s ease,transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.arch-showroom .filmstrip button:hover{
  opacity:.92!important;
  transform:translateY(-2px) scale(.99)!important;
  border-color:rgba(217,168,61,.38)!important;
}
.arch-showroom .filmstrip button.active{
  opacity:1!important;
  transform:scale(1)!important;
  border-color:rgba(238,202,116,.92)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.3),0 0 18px rgba(217,168,61,.13)!important;
}
.arch-showroom .filmstrip img,
.arch-showroom .video-thumb,
.arch-showroom .video-thumb img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;border-radius:11px!important;
}
.arch-showroom .video-thumb{position:relative!important;overflow:hidden!important;background:#050607!important;}
.arch-showroom .video-thumb-overlay{
  position:absolute!important;inset:0!important;
  display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.66))!important;
  color:white!important;
}
.arch-showroom .video-thumb-overlay b{
  max-width:95%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-size:.58rem!important;
}

/* El carrusel lateral reserva espacio real para sus flechas. */
.arch-showroom .room-menu-carousel{
  padding-top:58px!important;
  padding-bottom:58px!important;
}
.room-menu-arrow-up{top:0!important;}
.room-menu-arrow-down{bottom:0!important;top:auto!important;}

/* La mascota no invade el reproductor. */
.app.arch .companion-showroom{
  transform:scale(.82)!important;
  transform-origin:bottom right!important;
}
.app.arch .companion-showroom.companion-right{right:6px!important;}

@media(max-width:1100px){
  .arch-showroom .media-transition{height:clamp(390px,52vh,540px)!important;}
  .arch-showroom .nav-arrow{top:calc(clamp(390px,52vh,540px)/2)!important;}
}

@media(max-width:820px){
  .arch-showroom .cinema-frame{border-radius:24px!important;}
  .arch-showroom .media-transition{height:clamp(330px,48vh,460px)!important;padding:12px!important;}
  .arch-showroom .media-transition img,
  .arch-showroom .media-transition video{border-radius:15px!important;}
  .arch-showroom .nav-arrow{width:44px!important;height:44px!important;top:calc(clamp(330px,48vh,460px)/2)!important;}
  .arch-showroom .cinema-label{padding:15px 16px 17px!important;}
  .arch-showroom .cinema-label p{font-size:.82rem!important;}
}

@media(max-width:560px){
  .arch-showroom .media-transition{height:clamp(280px,46vh,380px)!important;padding:8px!important;}
  .arch-showroom .nav-arrow{width:40px!important;height:40px!important;top:calc(clamp(280px,46vh,380px)/2)!important;}
  .arch-showroom .nav-arrow.left{left:8px!important;}
  .arch-showroom .nav-arrow.right{right:8px!important;}
  .arch-showroom .filmstrip button{flex-basis:102px!important;height:68px!important;}
  .arch-showroom .cinema-label h3{font-size:1.15rem!important;}
  .arch-showroom .cinema-label p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;}
  .app.arch .companion-showroom{display:none!important;}
}
