/* SOLO GRID PARA PERSONAS */
.personas-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 24px;
	margin-top:24px;
}

/* Tarjeta de persona */
.personas-widget-field {
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 18px 18px 10px 18px;
    margin-bottom: 16px;
    background: #fff;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Etiqueta de cada campo persona */
.pw-label {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    text-align: center;
}

.pw-desc {
    font-size: 0.85em;
    color: #888;
}

/* Controles de cantidad */
.pw-controls {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: auto;
}

.pw-count {
    min-width: 30px;
    text-align: center;
    font-size: 1.25em;
    font-weight: bold;
    display: inline-block;
}

.pw-minus, .pw-plus {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: #CC0066;
    color: #fff;
    font-size: 1.6rem; /* Más grande para el icono */
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    /* Elimina line-height, ¡Flexbox ya centra! */
    transition: background 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 8px rgba(204, 0, 102, 0.1);
    outline: none;
    padding: 0;
}


.pw-minus:hover, .pw-plus:hover {
    background: #A30052;
}

/* FORMULARIO PRINCIPAL: DEJARLO COMO BLOQUE (NO FLEX NI GRID) */
.wc-bookings-booking-form {
    display: block;
}
