.plugmais-home-cards { margin:0 0 42px; position:relative; }
.plugmais-home-cards__viewport { -webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.12) 0,#000 46px,#000 calc(100% - 46px),rgba(0,0,0,.12) 100%); mask-image:linear-gradient(to right,rgba(0,0,0,.12) 0,#000 46px,#000 calc(100% - 46px),rgba(0,0,0,.12) 100%); cursor:grab; overflow:hidden; touch-action:pan-y; width:100%; }
.plugmais-home-cards__viewport.is-dragging { cursor:grabbing; user-select:none; }
.plugmais-home-cards__viewport.is-at-end { -webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.12) 0,#000 46px,#000 100%); mask-image:linear-gradient(to right,rgba(0,0,0,.12) 0,#000 46px,#000 100%); }
.plugmais-home-cards__track { align-items:stretch; column-gap:20px; display:flex; padding:0 36px; row-gap:0; transition:transform .35s ease; will-change:transform; }
.plugmais-home-cards__item { flex:0 0 calc((100% - 60px) / 4); margin:0 !important; min-width:0; scroll-snap-align:start; }
.plugmais-home-cards__button { align-items:center; background:transparent; border:0; color:#fff; cursor:pointer; display:flex; font:400 44px/.7 Arial,sans-serif; height:44px; justify-content:center; opacity:.4; padding:0; position:absolute; text-shadow:0 1px 3px rgba(0,74,112,.8); top:150px; transform:translateY(-50%); transition:color .2s ease,opacity .2s ease,transform .2s ease; width:44px; z-index:2; }
.plugmais-home-cards__button--previous { left:4px; }
.plugmais-home-cards__button--next { right:4px; }
.plugmais-home-cards__button:hover,.plugmais-home-cards__button:focus-visible { background:transparent; color:#dff5ff; opacity:1; transform:translateY(-50%) scale(1.12); }
.plugmais-home-cards .plugmais-feature-card { min-height:278px; }
.plugmais-home-cards .plugmais-feature-copy { padding:10px 18px 24px; }
.plugmais-home-cards .plugmais-feature-copy strong { font-size:17px; }
.plugmais-home-cards .plugmais-feature-copy > span,
.plugmais-home-cards .plugmais-feature-copy > div { font-size:13px; padding-top:10px; }
.plugmais-home-cards .plugmais-feature-copy p { margin:0; }
/* Mantém uma prévia do próximo card para comunicar que a faixa pode ser arrastada. */
@media (max-width:1199px) and (min-width:992px) { .plugmais-home-cards__item { flex-basis:calc((100% - 20px) / 3); } }
@media (max-width:991px) and (min-width:768px) { .plugmais-home-cards__item { flex-basis:50%; } }
@media (max-width:767px) { .plugmais-home-cards__track { gap:16px; } .plugmais-home-cards__item { flex-basis:100%; } .plugmais-home-cards__button { font-size:38px; top:150px; width:38px; } }
