.pzm-zone{
  --pzm-card-radius:16px;
  --pzm-title-size:22px;
  --pzm-subtitle-size:13px;
  --pzm-title-weight:800;
  box-sizing:border-box;
  color:#172033;
  font-family:inherit;
}
.pzm-zone *{box-sizing:border-box}
.pzm-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:14px}
.pzm-heading h2{margin:0;font-size:var(--pzm-title-size);line-height:1.1;font-weight:var(--pzm-title-weight);letter-spacing:-.03em}
.pzm-heading p{margin:5px 0 0;color:#657187;font-size:var(--pzm-subtitle-size)}
.pzm-heading>a{color:#a16c00;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}
.pzm-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:10px}
.pzm-tabs button{border:1px solid #e4e8ef;background:#fff;color:#48556a;border-radius:999px;padding:7px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.pzm-tabs button.is-active{background:#ffb600;border-color:#ffb600;color:#161616}
.pzm-carousel-wrap{position:relative}
.pzm-track{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:2px 1px 10px;scrollbar-width:thin;scrollbar-color:#cbd2dd transparent}
.pzm-card{flex:0 0 clamp(215px,22vw,284px);overflow:hidden;border:1px solid #e6ebf1;border-radius:var(--pzm-card-radius);background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.06);scroll-snap-align:start}
.pzm-thumb{height:166px;position:relative;display:block;background:#141c29;color:#fff;overflow:hidden;text-decoration:none}
.pzm-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.pzm-fallback{width:100%;height:100%;padding:18px;display:flex;justify-content:space-between;align-items:flex-end;background:linear-gradient(135deg,#121a2b,#36425d);font-size:13px;font-weight:800}
.pzm-fallback b{font-size:32px;color:#ffb600}
.pzm-fallback-copy{display:grid;gap:7px;max-width:78%;align-self:flex-end}
.pzm-fallback-copy strong{font-size:13px}
.pzm-fallback-copy small{font-size:12px;line-height:1.25;font-weight:600;color:#fff}
.pzm-instagram .pzm-fallback{background:linear-gradient(135deg,#5727a3,#e64b77,#f9a14d)}
.pzm-tiktok .pzm-fallback{background:linear-gradient(135deg,#061f2c,#f53f62)}
.pzm-facebook .pzm-fallback{background:linear-gradient(135deg,#0b4da2,#1877f2)}
.pzm-youtube .pzm-fallback{background:linear-gradient(135deg,#171717,#3a3a3a)}
.pzm-play{position:absolute;left:13px;bottom:12px;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.72);font-size:14px;padding-left:2px}
.pzm-badge{position:absolute;right:10px;top:10px;padding:5px 8px;border-radius:999px;background:rgba(17,24,39,.82);font-size:10px;font-weight:800}
.pzm-card-body{padding:12px 13px 14px;display:grid;gap:5px}
.pzm-card-body p{margin:0;color:#a16c00;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.pzm-card-body h3{margin:0;font-size:15px;line-height:1.22;letter-spacing:-.015em}
.pzm-card-body h3 a{color:#172033;text-decoration:none}
.pzm-card-body>span{color:#7b8798;font-size:11px}
.pzm-open{color:#a16c00;text-decoration:none;font-weight:800}
.pzm-open:hover{text-decoration:underline}

/* Flechas negras puras: sin círculo, fondo, borde, marco ni sombra. */
.pzm-zone .pzm-carousel-wrap>button.pzm-arrow{
  all:unset!important;
  position:absolute!important;
  top:68px!important;
  z-index:20!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:34px!important;
  padding:0!important;
  margin:0!important;
  color:#000!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.pzm-zone .pzm-carousel-wrap>button.pzm-arrow::before,
.pzm-zone .pzm-carousel-wrap>button.pzm-arrow::after{content:none!important;display:none!important}
.pzm-zone .pzm-carousel-wrap>button.pzm-arrow svg{display:block!important;width:27px!important;height:27px!important;fill:none!important;stroke:#000!important;stroke-width:2.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
.pzm-zone .pzm-carousel-wrap>button.pzm-arrow:hover,
.pzm-zone .pzm-carousel-wrap>button.pzm-arrow:focus,
.pzm-zone .pzm-carousel-wrap>button.pzm-arrow:active{color:#000!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;transform:scale(1.08)}
.pzm-zone .pzm-carousel-wrap>button.pzm-prev{left:-8px!important}
.pzm-zone .pzm-carousel-wrap>button.pzm-next{right:-8px!important}
.pzm-empty{padding:24px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#526174;font-size:13px}

@media(max-width:700px){
  .pzm-heading h2{font-size:20px}
  .pzm-card{flex-basis:75vw}
  .pzm-track{gap:11px}
  .pzm-tabs{padding-bottom:8px}
  .pzm-zone .pzm-carousel-wrap>button.pzm-arrow{top:66px!important;width:26px!important;height:30px!important}
  .pzm-zone .pzm-carousel-wrap>button.pzm-arrow svg{width:24px!important;height:24px!important}
  .pzm-zone .pzm-carousel-wrap>button.pzm-prev{left:-5px!important}
  .pzm-zone .pzm-carousel-wrap>button.pzm-next{right:-5px!important}
}
