/* V3.6.61 — Pulso: vídeo entero por defecto y textos legibles en móvil. */
/* Los recortes que formen parte del propio archivo de vídeo no son corregibles por CSS. */
.pulso-card .pulso-video{
 width:100%;height:100%;max-width:100%;max-height:100%;
 object-fit:contain;object-position:center;background:#000;
}
.pulso-card .pulso-shade{
 background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 24%,transparent 46%,rgba(0,0,0,.88) 100%);
}
.pulso-caption-clamped-v3661{
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:3;
 line-clamp:3;
 max-height:4.8em;
 overflow:hidden;
}
.pulso-caption-clamped-v3661.is-expanded-v3661{
 display:block;
 max-height:min(34dvh,300px);
 overflow-y:auto;
 overscroll-behavior:contain;
}
.pulso-caption-toggle-v3661{
 display:inline-flex;justify-content:flex-start;align-items:center;
 min-height:38px;padding:5px 2px;margin:0 0 2px;
 background:transparent;border:0;color:#bdf9ee;
 font-size:.79rem;font-weight:800;text-decoration:underline;
 text-underline-offset:3px;text-shadow:0 1px 4px #000;
}
.pulso-caption-toggle-v3661:focus-visible{outline:3px solid #7ff5ea;outline-offset:2px}
.pulso-actions :is(button,a){touch-action:manipulation}
@media(max-width:800px){
 .pulso-card .pulso-video{object-fit:contain!important;object-position:center center}
 .pulso-card .pulso-item-info{
  bottom:calc(17px + env(safe-area-inset-bottom,0px));
  left:max(13px,env(safe-area-inset-left,0px));
  right:86px;
  min-width:0;
 }
 .pulso-card .pulso-actions{
  bottom:calc(54px + env(safe-area-inset-bottom,0px));
  right:max(9px,env(safe-area-inset-right,0px));
  gap:9px;
 }
 .pulso-card .pulso-actions :is(button,a,.pulso-count){min-width:52px;min-height:49px}
 .pulso-card .pulso-caption{line-height:1.45;overflow-wrap:anywhere}
 .pulso-card .pulso-creator{line-height:1.4}
 .pulso-card .pulso-caption-toggle-v3661{min-height:43px}
}
@media(max-width:390px){
 .pulso-card .pulso-item-info{left:12px;right:78px}
 .pulso-card .pulso-actions{right:7px;gap:8px}
 .pulso-card .pulso-actions :is(button,a,.pulso-count){min-width:50px}
 .pulso-card .pulso-caption{font-size:.81rem}
}
@media(prefers-reduced-motion:reduce){
 .pulso-card .pulso-video{scroll-behavior:auto}
}
