/* Difusor V143 · Texto explicativo más legible y en posición fija */
/* No altera las dimensiones externas del reproductor definidas en V127. */

@media (min-width:851px){
  .difusor-unified-viewer .project-viewer-copy,
  .project-viewer-v80 .project-viewer-copy{
    display:grid!important;
    grid-template-rows:14px 120px 22px minmax(0,1fr) 38px 53px!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-content:stretch!important;
    justify-content:stretch!important;
    justify-items:stretch!important;
  }

  .difusor-unified-viewer .project-viewer-kicker,
  .project-viewer-v80 .project-viewer-kicker{
    grid-row:1!important;
    align-self:start!important;
  }

  .difusor-unified-viewer h2,
  .project-viewer-v80 h2{
    grid-row:2!important;
    align-self:start!important;
    margin:10px 0 0!important;
    max-height:104px!important;
    overflow:auto!important;
    padding-right:4px!important;
  }

  .difusor-unified-viewer .v80-viewer-meta,
  .project-viewer-v80 .v80-viewer-meta{
    grid-row:3!important;
    align-self:center!important;
    min-height:16px!important;
    margin:0!important;
  }

  .difusor-unified-viewer .project-viewer-description,
  .project-viewer-v80 .project-viewer-description{
    grid-row:4!important;
    align-self:stretch!important;
    min-height:0!important;
    height:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:3px 8px 0 0!important;
    overflow:auto!important;
    font-size:14px!important;
    font-weight:430!important;
    line-height:1.66!important;
    letter-spacing:.002em!important;
    color:rgba(242,248,250,.94)!important;
    scrollbar-gutter:stable!important;
  }

  .difusor-unified-viewer .v80-viewer-tags,
  .project-viewer-v80 .v80-viewer-tags{
    grid-row:5!important;
    align-self:end!important;
    min-height:28px!important;
    margin:8px 0 0!important;
    overflow:hidden!important;
  }

  .difusor-unified-viewer .project-viewer-nav,
  .project-viewer-v80 .project-viewer-nav{
    grid-row:6!important;
    align-self:end!important;
    margin:0!important;
    padding-top:16px!important;
  }
}

@media (max-width:850px){
  .difusor-unified-viewer .project-viewer-copy,
  .project-viewer-v80 .project-viewer-copy{
    display:grid!important;
    grid-template-rows:14px 108px 22px 150px 38px 53px!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-content:start!important;
    min-height:420px!important;
  }

  .difusor-unified-viewer .project-viewer-kicker,
  .project-viewer-v80 .project-viewer-kicker{grid-row:1!important}

  .difusor-unified-viewer h2,
  .project-viewer-v80 h2{
    grid-row:2!important;
    align-self:start!important;
    margin:9px 0 0!important;
    max-height:96px!important;
    overflow:auto!important;
    font-size:clamp(27px,8vw,34px)!important;
  }

  .difusor-unified-viewer .v80-viewer-meta,
  .project-viewer-v80 .v80-viewer-meta{
    grid-row:3!important;
    align-self:center!important;
    min-height:16px!important;
    margin:0!important;
  }

  .difusor-unified-viewer .project-viewer-description,
  .project-viewer-v80 .project-viewer-description{
    grid-row:4!important;
    align-self:stretch!important;
    min-height:0!important;
    height:150px!important;
    max-height:150px!important;
    margin:0!important;
    padding:3px 7px 0 0!important;
    overflow:auto!important;
    font-size:14px!important;
    font-weight:430!important;
    line-height:1.62!important;
    color:rgba(242,248,250,.94)!important;
    scrollbar-gutter:stable!important;
  }

  .difusor-unified-viewer .v80-viewer-tags,
  .project-viewer-v80 .v80-viewer-tags{
    grid-row:5!important;
    align-self:end!important;
    min-height:28px!important;
    margin:8px 0 0!important;
    overflow:hidden!important;
  }

  .difusor-unified-viewer .project-viewer-nav,
  .project-viewer-v80 .project-viewer-nav{
    grid-row:6!important;
    align-self:end!important;
    margin:0!important;
    padding-top:16px!important;
  }
}
