.pt-event{
  --pte-red:#d3211d;
  --pte-s4:4px;--pte-s8:8px;--pte-s12:12px;--pte-s16:16px;--pte-s24:24px;--pte-s32:32px;--pte-s36:36px;
  --pte-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",Arial,system-ui;
  background:var(--pte-red);color:#fff;padding-block:var(--pte-s4);
  font-family:var(--pte-font);font-size:16px;line-height:1.5;text-align:left;width:100%;height: 90px;
}
.pt-event,.pt-event *,.pt-event *::before,.pt-event *::after{box-sizing:border-box}

/* contenedor (equivale a .main-layout del sitio) */
.pt-event .pt-event__inner{align-items:flex-end;display:flex;flex-direction:column;margin:0 var(--pte-s16);width:auto}
@media (min-width:576px){.pt-event .pt-event__inner{margin:0 auto;max-width:544px}}
@media (min-width:768px){.pt-event .pt-event__inner{max-width:736px}}
@media (min-width:992px){.pt-event .pt-event__inner{max-width:960px}}

.pt-event .pt-event__viewport{align-self:stretch;margin-inline:calc(var(--pte-s16)*-1);position:relative}

.pt-event .pt-event__list{
  display:flex;gap:6px;list-style:none;margin:0;overflow-x:auto;overscroll-behavior-x:contain;
  padding:var(--pte-s4) var(--pte-s16);scroll-padding-inline:var(--pte-s16);
  scroll-snap-type:x mandatory;scrollbar-width:none;
}
.pt-event .pt-event__list::-webkit-scrollbar{display:none}
.pt-event .pt-event__list:focus-visible{outline:2px solid #fff;outline-offset:-2px}

.pt-event .pt-event__card{
  background-color:#fff;border:0;border-radius:var(--pte-s12);display:flex;flex:none;flex-direction:column;
  gap:2px;min-height:0;margin:0;padding:6px 10px;scroll-snap-align:start;list-style:none;text-align:left;
  width:min(234px,100vw - 48px);
}
.pt-event .pt-event__card-heading{align-items:center;display:flex;gap:var(--pte-s8);justify-content:space-between}
.pt-event .pt-event__card-validity{color:#696770;flex:0 0 auto;font-size:10px;line-height:1.2;white-space:nowrap}
.pt-event img.pt-event__card-logo{
  display:block;height:14px;max-width:48%;object-fit:contain;object-position:left center;
  width:auto;margin:0;border:0;border-radius:0;box-shadow:none;
}
.pt-event .pt-event__card-text{color:#3b3a40;font:500 11px/1.3 var(--pte-font);margin:0;padding:0}
.pt-event .pt-event__highlight{color:var(--pte-red);font-weight:700;white-space:normal}

/* "Ver más" */
.pt-event a.pt-event__more{
  align-items:center;border-radius:var(--pte-s4);display:inline-flex;font:500 14px/1.5 var(--pte-font);
  gap:var(--pte-s4);letter-spacing:.02em;margin-block:var(--pte-s4);min-height:var(--pte-s32);
  padding-inline-start:var(--pte-s4);color:inherit;text-decoration:none;
}
.pt-event a.pt-event__more:hover{color:inherit;text-decoration:none}
.pt-event a.pt-event__more:hover .pt-event__more-text{text-decoration:underline;text-underline-offset:.2em}
.pt-event a.pt-event__more:focus-visible{outline:2px solid currentcolor;outline-offset:2px}
.pt-event .pt-event__more svg{width:16px;height:16px;flex:0 0 auto;fill:currentcolor}

/* flechas */
.pt-event button.pt-event__nav{
  align-items:center;appearance:none;-webkit-appearance:none;background:rgba(0,0,0,.6);
  border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;cursor:pointer;display:none;
  flex-shrink:0;justify-content:center;margin:0;padding:0;min-width:0;box-shadow:none;
  height:var(--pte-s36);width:var(--pte-s36);position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  transition:background-color .12s cubic-bezier(.2,0,0,1);
}
.pt-event button.pt-event__nav:hover{background:rgba(0,0,0,.85)}
.pt-event button.pt-event__nav:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:2px}
.pt-event button.pt-event__nav svg{width:20px;height:20px;fill:currentcolor}
.pt-event button.pt-event__nav--prev{left:0}
.pt-event button.pt-event__nav--next{right:0}
@media (min-width:992px) and (hover:hover){.pt-event button.pt-event__nav:not([hidden]){display:inline-flex}}
@media (prefers-reduced-motion:reduce){.pt-event button.pt-event__nav{transition:none}}

.pt-event .pt-event__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}

@media (min-width:1280px){
  .pt-event .pt-event__inner{align-items:center;flex-direction:row;gap:var(--pte-s24);max-width:1252px}
  .pt-event .pt-event__viewport{flex:1 1 auto;margin-inline:0;min-width:0}
  .pt-event .pt-event__list{gap:var(--pte-s4);padding-inline:0;scroll-padding-inline:0}
  .pt-event .pt-event__list:focus-visible{outline-offset:2px}
  .pt-event button.pt-event__nav--prev{left:calc(var(--pte-s12)*-1)}
  .pt-event button.pt-event__nav--next{right:calc(var(--pte-s12)*-1)}
  .pt-event .pt-event__card{width:234px}
  .pt-event a.pt-event__more{flex:0 0 auto;font-size:16px;letter-spacing:.01em;margin:0;min-height:48px}
  .pt-event .pt-event__more svg{width:20px;height:20px}
}