/* ===== 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; }

/* NUEVA CORRECCIÓN (RESUELVE EL PROBLEMA DEL TAMAÑO GRANDE) */
.plp-desc .plp-excerpt-h4 {
    margin: 0; /* Quita el margen que el navegador añade a los H4 */
    font-size: 14px; /* Vuelve al tamaño de fuente original del extracto */
    font-weight: normal; /* Asegura que no sea más negrita de lo necesario */
    max-width: 90%; /* Limita el ancho como el párrafo original */
}
/* FIN DE NUEVA CORRECCIÓN */

.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 !important; 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; }

/* REGLAS ACTUALIZADAS para usar h4 en lugar de p */
.plp-desc .plp-excerpt-h4::before { content: "“"; } 
.plp-desc .plp-excerpt-h4::after  { content: "”"; }

/* --- Ajuste para quitar comillas en Rifas y Regalos (Apuntando a H4) --- */
.plp-card--rifa .plp-desc .plp-excerpt-h4::before,
.plp-card--rifa .plp-desc .plp-excerpt-h4::after,
.plp-card--regalo .plp-desc .plp-excerpt-h4::before,
.plp-card--regalo .plp-desc .plp-excerpt-h4::after {
    content: none; /* Elimina las comillas */
}


/* --- Estilos para Contenido ACF (Descripcion y Servicios) --- */

.plp-content-acf {
    /* Limita el ancho máximo para una mejor legibilidad */
    max-width: 800px; 
    
    /* Centra el bloque de texto en el contenedor padre */
    margin-left: auto;
    margin-right: auto;
    
    
    /* Añade un padding interior que actúa como margen lateral en móviles/ancho completo */
    padding: 0 10px; 
}
