/* Difusor V146 · Contenedor restaurado + lectura completa sin scroll
   Regla principal: conserva EXACTAMENTE las dimensiones exteriores de V144.
   Título y viewerDescription se leen completos sin barras de desplazamiento internas. */

/* Nunca permitir scroll propio en título o descripción. */
.difusor-unified-viewer h2,
.project-viewer-v80 h2,
.difusor-unified-viewer .project-viewer-description,
.project-viewer-v80 .project-viewer-description{
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  scrollbar-width:none!important;
  text-overflow:clip!important;
}
.difusor-unified-viewer h2::-webkit-scrollbar,
.project-viewer-v80 h2::-webkit-scrollbar,
.difusor-unified-viewer .project-viewer-description::-webkit-scrollbar,
.project-viewer-v80 .project-viewer-description::-webkit-scrollbar{display:none!important}

@media (min-width:851px){
  /* Dimensiones V144/V127 restauradas literalmente. */
  .difusor-unified-viewer,
  .project-viewer-v80,
  .v74-home-viewer.project-viewer-v80{
    box-sizing:border-box!important;
    width:min(1220px,calc(100% - 38px))!important;
    max-width:1220px!important;
    height:min(640px,calc(100svh - 34px))!important;
    min-height:0!important;
    max-height:calc(100svh - 34px)!important;
    overflow:hidden!important;
  }
  .difusor-unified-viewer .project-viewer-inner,
  .project-viewer-v80 .project-viewer-inner{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-rows:66px minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  .difusor-unified-viewer .project-viewer-copy,
  .project-viewer-v80 .project-viewer-copy{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    grid-template-rows:14px 120px 22px minmax(0,1fr) auto 53px!important;
  }
  .difusor-unified-viewer h2,
  .project-viewer-v80 h2{
    max-height:none!important;
    padding-right:0!important;
  }
  .difusor-unified-viewer .project-viewer-description,
  .project-viewer-v80 .project-viewer-description{
    min-height:0!important;
    height:100%!important;
    max-height:none!important;
    padding:3px 0 0!important;
    font-size:14px!important;
    line-height:1.66!important;
  }
  .difusor-unified-viewer .v80-viewer-tags,
  .project-viewer-v80 .v80-viewer-tags{
    min-height:28px!important;
    height:auto!important;
    overflow:visible!important;
  }
}

@media (max-width:850px){
  /* Mismo contenedor exterior de V144. */
  .difusor-unified-viewer,
  .project-viewer-v80,
  .v74-home-viewer.project-viewer-v80{
    box-sizing:border-box!important;
    width:min(760px,calc(100% - 18px))!important;
    max-width:760px!important;
    height:calc(100svh - 18px)!important;
    min-height:0!important;
    max-height:calc(100svh - 18px)!important;
    overflow:hidden!important;
  }
  .difusor-unified-viewer .project-viewer-inner,
  .project-viewer-v80 .project-viewer-inner{
    height:100%!important;
    max-height:none!important;
    overflow:hidden!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"top" "media" "copy"!important;
    grid-template-rows:58px auto minmax(0,1fr)!important;
  }
  .difusor-unified-viewer .project-viewer-topbar,
  .project-viewer-v80 .project-viewer-topbar{
    min-height:58px!important;
  }
  .difusor-unified-viewer .project-viewer-media,
  .project-viewer-v80 .project-viewer-media{
    width:min(calc(100% - 28px),320px)!important;
    justify-self:center!important;
    align-self:center!important;
    margin:10px auto!important;
  }
  .difusor-unified-viewer .project-viewer-copy,
  .project-viewer-v80 .project-viewer-copy{
    margin:0 12px 12px!important;
    padding:18px 20px 16px!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    grid-template-rows:12px 92px 20px minmax(0,1fr) auto 46px!important;
    align-content:stretch!important;
  }
  .difusor-unified-viewer h2,
  .project-viewer-v80 h2{
    margin:8px 0 0!important;
    max-height:none!important;
    padding-right:0!important;
  }
  .difusor-unified-viewer .project-viewer-description,
  .project-viewer-v80 .project-viewer-description{
    min-height:0!important;
    height:100%!important;
    max-height:none!important;
    padding:2px 0 0!important;
    font-size:14px!important;
    line-height:1.58!important;
  }
  .difusor-unified-viewer .v80-viewer-tags,
  .project-viewer-v80 .v80-viewer-tags{
    min-height:0!important;
    height:auto!important;
    margin:6px 0 0!important;
    overflow:visible!important;
  }
  .difusor-unified-viewer .project-viewer-nav,
  .project-viewer-v80 .project-viewer-nav{
    padding-top:10px!important;
  }
}

/* En pantallas muy bajas reducimos el VIDEO, no el contenedor ni la lectura. */
@media (max-width:850px) and (max-height:700px) and (orientation:portrait){
  .difusor-unified-viewer .project-viewer-media,
  .project-viewer-v80 .project-viewer-media{
    width:min(calc(100% - 24px),250px)!important;
    margin:7px auto!important;
  }
  .difusor-unified-viewer .project-viewer-copy,
  .project-viewer-v80 .project-viewer-copy{
    padding:14px 18px 12px!important;
    grid-template-rows:11px 78px 18px minmax(0,1fr) auto 42px!important;
  }
  .difusor-unified-viewer .project-viewer-description,
  .project-viewer-v80 .project-viewer-description{
    font-size:13px!important;
    line-height:1.48!important;
  }
}

@media (max-width:850px) and (max-height:520px) and (orientation:landscape){
  .difusor-unified-viewer .project-viewer-inner,
  .project-viewer-v80 .project-viewer-inner{
    grid-template-columns:minmax(0,1.25fr) minmax(270px,.9fr)!important;
    grid-template-areas:"top top" "media copy"!important;
    grid-template-rows:50px minmax(0,1fr)!important;
  }
  .difusor-unified-viewer .project-viewer-topbar,
  .project-viewer-v80 .project-viewer-topbar{min-height:50px!important}
  .difusor-unified-viewer .project-viewer-media,
  .project-viewer-v80 .project-viewer-media{
    width:auto!important;
    margin:10px!important;
    justify-self:stretch!important;
  }
  .difusor-unified-viewer .project-viewer-copy,
  .project-viewer-v80 .project-viewer-copy{
    margin:10px 10px 10px 0!important;
    padding:12px 14px!important;
    grid-template-rows:10px 64px 16px minmax(0,1fr) auto 38px!important;
  }
  .difusor-unified-viewer .project-viewer-description,
  .project-viewer-v80 .project-viewer-description{
    font-size:12px!important;
    line-height:1.4!important;
  }
}
