/* ===== Perfiles LaPasion (Clean) v3.6.1 ===== */
.plp-menu { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px 0; }
.plp-filter-btn { appearance: none; border: 1px solid #e5e7eb; background: #fff; padding: 8px 12px; border-radius: 999px; cursor: pointer; font-weight: 700; }
.plp-filter-btn.is-active { background: #2c2a5f; color: #fff; border-color: #2c2a5f; }

.plp-feed-container { display: grid; grid-template-columns: 1fr; gap: 24px; width: 100%; margin: 0 !important; padding: 0 !important; }
@media (min-width: 992px) { .plp-feed-container { grid-template-columns: 1fr 1fr; } }

.plp-card { display: flex !important; flex-direction: row !important; border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.05); margin: 0 !important; width: 100%; }
.plp-image { width: 50% !important; flex: 0 0 50% !important; background: #f3f4f6; }
.plp-image-link { display:block; }
.plp-img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }

.plp-info { width: 50% !important; flex: 1 1 50% !important; padding: 10px !important; display: flex; flex-direction: column; align-items: center; text-align: center; background: #fef6ff; gap: 0; }
.plp-name { margin: 0; font-size: 22px; color: #2c2a5f; }
.plp-inline { display: flex; gap: 5px; flex-wrap: wrap; justify-content: center; margin: 1px 0 10px 0; }
.plp-inline-item { font-size: 12px; font-weight: 700; color: #2c2a5f; }

.plp-desc { color: #2c2a5f; font-size: 14px; line-height: 1.45; margin: 0 0 10px 0; width: 100%; flex: 1 1 auto; display: flex; align-items: center; justify-content: center; }
.plp-desc p { margin: 0; max-width: 90%; }
.plp-desc p::before { content: "“"; } .plp-desc p::after  { content: "”"; }

.plp-bottom { margin-top: auto; width: 100%; display: flex; flex-direction: column; align-items: center; }
.plp-line { font-weight: 600; color: #2c2a5f; font-size: 14px; margin: 0 0 10px 0; }
.plp-wa-btn { display: inline-flex; align-items: center; justify-content: center; padding: 8px 14px; border-radius: 6px; background: #d9125e; color: #fff !important; text-decoration: none; font-weight: 700; font-size: 14px; transition: filter .12s ease, transform .06s ease; box-shadow: 0 2px 6px rgba(217,18,94,.15); }
.plp-wa-btn:hover { filter: brightness(.95); } .plp-wa-btn:active { transform: translateY(1px); }

.plp-empty { color:#6b7280; }

/* --- Ajuste para quitar comillas en Rifas y Regalos --- */
.plp-card--rifa .plp-desc p::before,
.plp-card--rifa .plp-desc p::after,
.plp-card--regalo .plp-desc p::before,
.plp-card--regalo .plp-desc p::after {
    content: none; /* Elimina las comillas */
}