.pps-card{width:100%;max-width:680px;margin:0 auto;background:#fff;text-align:center;box-sizing:border-box}
.pps-image-wrap{width:100%;overflow:hidden;border-radius:22px;line-height:0}
.pps-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.pps-content{padding:22px 8px 8px}
.pps-title{margin:0 0 8px;font-size:clamp(28px,6vw,46px);line-height:1.1;font-weight:800;color:#24533f}
.pps-price{margin:0 0 22px;font-size:clamp(26px,5vw,36px);line-height:1.1;font-weight:800;color:#7b9200}
.pps-card .pps-button, .pps-card button.pps-button{display:block;width:100%;min-height:68px;border:0 !important;border-radius:36px !important;padding:17px 24px;background:#6F8F00 !important;background-color:#6F8F00 !important;color:#fff !important;font-size:clamp(18px,4.5vw,25px);font-weight:800;cursor:pointer;box-shadow:none !important;text-transform:none}
.pps-card .pps-button:disabled{opacity:.65;cursor:wait}
.pps-status{min-height:0;margin-top:8px;font-size:14px;color:#555}
.pps-admin-warning{padding:16px;border:1px solid #e5b400;background:#fff8d8}

/* Protección básica de la imagen: evita selección y arrastre accidental. */
.pps-image-wrap,
.pps-image-wrap img {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
.pps-image-wrap img {
  pointer-events: none;
  -webkit-user-drag: none;
  user-drag: none;
}
