/**
 * Gosy — bloque de registro del evento single (.ep-buy-ticket-section).
 * Rediseño sobre el sistema GoSocial: fila de plazas + barra (mismo vocabulario
 * que el listado), chip de precio, botones en píldora con jerarquía, y restyle
 * de las piezas de lista de espera (GWL) y cancelación/umbral (epec) que se
 * pintan dentro del bloque. Los tonos de las mini-tarjetas (.gosy-bk-card--*)
 * viven en event-cards.css porque también los usa el listado.
 * Solo se encola en is_singular('em_event') — inc/eventprime-venue-location.php.
 */

/* ---- Contenedor: mismo radio que el resto de tarjetas GoSocial ---- */
.ep-buy-ticket-section {
	border-radius: 14px !important;
}

/* El aire del bloque lo marca SOLO el padding del contenedor (ep-p-3).
   Los márgenes se resuelven en el MARCADO, no aquí: $gosy_wrapper_mt y el
   3er parámetro de gosy_render_event_price_card condicionan los superiores;
   cada card declara ep-mb-0 (o ep-mb-2/3 cuando le sigue otra pieza, como
   completo + lista de espera, decidido por el caller). */

/* ---- Fila de plazas: espaciados propios del single ----
   La familia gosy-bk-slots/bar es COMPARTIDA con el grid y vive en
   event-cards.css; aquí solo el ritmo vertical del bloque de registro. */
.ep-buy-ticket-section .gosy-bk-slots-wrap {
	margin-bottom: 4px;
}

.ep-buy-ticket-section .gosy-bk-slots {
	margin-bottom: 5px;
}

/* El chip de precio (.gosy-bk-price) es COMPARTIDO y gris en ambos contextos
   (decisión 2026-08-23): sus estilos viven en event-cards.css. */

/* ---- Botones: sistema de píldoras ---- */
.ep-buy-ticket-section .ep-btn {
	border-radius: 999px !important;
	box-shadow: none !important;
	text-transform: none !important;
	font-weight: 600;
}

/* CTA secundaria de las tarjetas grises (Crear Cuenta Gratis / Iniciar sesión
   para apuntarte): outline naranja en lugar de sólido */
.gosy-bk-card--gray .ep-btn-warning {
	background: #fff !important;
	background-image: none !important;
	border: 1.5px solid var(--gosy-brand, #fe7900) !important;
	color: var(--gosy-brand-active, #c95f00) !important;
}

.gosy-bk-card--gray .ep-btn-warning:hover {
	background: var(--gosy-brand-wash, #fff8f1) !important;
}

/* Enlace secundario «Iniciar Sesión»: fantasma gris (la primaria ya es naranja) */
.gosy-bk-card #gosy-login-btn.gosy-btn-custom {
	background: #fff !important;
	background-image: none !important;
	border: 1.5px solid var(--gosy-border-strong, #b9c7dc) !important;
	color: var(--gosy-text, #2f3f5c) !important;
	border-radius: 999px !important;
}

.gosy-bk-card #gosy-login-btn.gosy-btn-custom:hover {
	border-color: var(--gosy-brand, #fe7900) !important;
	background: var(--gosy-brand-wash, #fff8f1) !important;
}

/* ---- Lista de espera (gosy-waiting-list) en el single ---- */

/* Caja de estado: gris informativo (en espera) */
.gwl-wrap--on-light .gwl-box {
	background: var(--gosy-soft, #f6f8fb) !important;
	border: 1px solid var(--gosy-border, #e4ebf5) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: var(--gosy-text, #2f3f5c);
}

.gwl-wrap--on-light .gwl-box .gwl-box__icon,
.gwl-wrap--on-light .gwl-box .ep-text-small {
	color: var(--gosy-muted, #637799) !important;
}

/* Plaza ofrecida: naranja wash (estado de venta) */
.gwl-wrap--on-light .gwl-box--offer {
	background: var(--gosy-brand-wash, #fff8f1) !important;
	border-color: #ffd9ad !important;
}

.gwl-wrap--on-light .gwl-box--offer .gwl-box__icon {
	color: var(--gosy-brand, #fe7900) !important;
}

.gwl-wrap--on-light .gwl-box--offer .ep-fw-bold {
	color: var(--gosy-brand-active, #c95f00);
}

.gwl-wrap--on-light .gwl-box--offer .ep-text-small {
	color: var(--gosy-muted, #637799) !important;
}

/* «Unirme a la lista de espera»: secundaria outline naranja
   (mismo lenguaje que el pie de las cards del listado) */
.gwl-wrap--on-light .gwl-cta {
	background: #fff !important;
	background-image: none !important;
	border: 1.5px solid var(--gosy-brand, #fe7900) !important;
	color: var(--gosy-brand-active, #c95f00) !important;
}

.gwl-wrap--on-light .gwl-cta span {
	color: var(--gosy-brand-active, #c95f00) !important;
}

.gwl-wrap--on-light .gwl-cta:hover {
	background: var(--gosy-brand-wash, #fff8f1) !important;
}

/* …pero «Reservar mi plaza» (tras la caja de oferta) es LA acción del estado:
   vuelve a primaria naranja sólida */
.gwl-wrap--on-light .gwl-box--offer + .gwl-cta,
.gwl-wrap--on-light .gwl-box--offer + .gwl-cta span {
	background: var(--gosy-brand, #fe7900) !important;
	border-color: var(--gosy-brand, #fe7900) !important;
	color: #fff !important;
}

.gwl-wrap--on-light .gwl-box--offer + .gwl-cta:hover {
	background: var(--gosy-brand-active, #e66d00) !important;
	border-color: var(--gosy-brand-active, #e66d00) !important;
}

/* Nota «el plazo para apuntarse ya ha terminado» (clase sin CSS en el plugin) */
.gwl-wrap--on-light .gwl-note--muted {
	display: block;
	text-align: center;
	color: #8a98ad;
	margin: 4px 0 0;
}

/* ---- Cancelación (ep-event-cancellation) ---- */

.ep-buy-ticket-section.epec-cancelled-card {
	border-radius: 14px !important;
}

/* Los márgenes del marcado del plugin se corrigieron en origen
   (class-epec-frontend.php: sin ep-mt-3 encadenados y con ep-mb-0). */

/* La card interior pasa a rojo suave; los colores inline (#dc3545) del plugin
   se pisan con !important */
.epec-cancelled-card .ep-alert {
	background: var(--gosy-danger-soft, #fff0f0) !important;
	border: 1px solid #ffd6d6 !important;
	border-radius: 10px !important;
	box-shadow: none !important;
}

.epec-cancelled-card .ep-alert .material-icons-outlined,
.epec-cancelled-card .ep-alert .ep-fw-bold {
	color: #b91c1c !important;
}

.epec-cancelled-card .ep-alert .ep-text-muted {
	color: #b91c1c !important;
	opacity: 0.85;
}

/* Barra del umbral mínimo: tokens GoSocial (pendiente ámbar / alcanzado verde) */
.epec-threshold-notice {
	border-radius: 10px !important;
	box-shadow: none !important;
}

.epec-threshold-pending {
	background: var(--gosy-warning-soft, #fff7e6) !important;
	border: 1px solid #ffe3b3 !important;
	color: #b45309 !important;
}

.epec-threshold-pending .epec-threshold-text,
.epec-threshold-pending .epec-progress-count {
	color: #b45309 !important;
}

.epec-threshold-pending .epec-progress-bar {
	background: #ffedcc !important;
	border-radius: 999px !important;
	overflow: hidden;
}

.epec-threshold-pending .epec-progress-fill {
	border-radius: 999px !important;
}

.epec-threshold-reached {
	background: var(--gosy-success-soft, #eaf8ef) !important;
	border: 1px solid #d3ecd9 !important;
	color: #15803d !important;
}

.epec-threshold-reached .epec-threshold-icon-check {
	color: #15803d !important;
	background: transparent !important;
}

/* ---- Botón admin «Añadir Reserva Manual»: outline rojo discreto ----
   Herramienta interna: no puede ser lo que más grite de la página. */
.ep-btn.gosy-bk-admin {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	background: #fff !important;
	background-image: none !important;
	border: 1.5px solid #e5a3a3 !important;
	color: #b91c1c !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	padding: 9px 16px;
	font-size: 0.82rem;
	font-weight: 600;
	text-transform: none !important;
}

.ep-btn.gosy-bk-admin .material-icons-outlined {
	font-size: 16px;
}

.ep-btn.gosy-bk-admin:hover {
	border-color: #d63638 !important;
	background: #fff7f7 !important;
	color: #b91c1c !important;
}
