/* =============================================================
   WOG Subscribe & Save – Frontend UI
   ============================================================= */

:root {
	--wog-teal:       #00a896;
	--wog-teal-light: #e6f7f5;
	--wog-teal-dark:  #007d6f;
	--wog-gray:       #f5f5f5;
	--wog-border:     #e0e0e0;
	--wog-text:       #333;
	--wog-muted:      #777;
	--wog-radius:     12px;
}

/* Contenedor principal */
.wog-purchase-selector {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 20px 0 16px;
	font-family: inherit;
}

/* Cada opción */
.wog-option {
	border: 2px solid var(--wog-border);
	border-radius: var(--wog-radius);
	padding: 16px 20px;
	cursor: pointer;
	transition: border-color .2s, background .2s, box-shadow .2s;
	background: #fff;
	display: block;
}

.wog-option--active {
	border-color: var(--wog-teal);
	background: var(--wog-teal-light);
	box-shadow: 0 2px 12px rgba(0,168,150,.15);
}

/* Header de opción */
.wog-option__header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}

.wog-option__title {
	font-weight: 700;
	font-size: 1.05em;
	color: var(--wog-text);
	flex: 1;
}

/* Radio personalizado */
.wog-radio {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.wog-radio input[type="radio"] {
	opacity: 0;
	position: absolute;
	width: 0;
	height: 0;
}

.wog-radio__dot {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid var(--wog-border);
	background: #fff;
	display: inline-block;
	transition: border-color .2s, background .2s;
	flex-shrink: 0;
}

.wog-option--active .wog-radio__dot {
	border-color: var(--wog-teal);
	background: var(--wog-teal);
	box-shadow: inset 0 0 0 4px #fff;
}

/* Badge de descuento */
.wog-badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 20px;
	font-size: .8em;
	font-weight: 700;
	white-space: nowrap;
}

.wog-badge--discount {
	background: var(--wog-teal);
	color: #fff;
}

.wog-badge--free-ship {
	background: var(--wog-teal);
	color: #fff;
	font-size: .75em;
	padding: 2px 8px;
}

/* Beneficios */
.wog-benefits {
	list-style: none;
	margin: 0 0 12px 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.wog-benefits li {
	color: var(--wog-teal-dark);
	font-size: .93em;
	font-weight: 500;
}

/* Selector de frecuencia */
.wog-frequency-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
}

.wog-freq-label {
	font-size: .9em;
	color: var(--wog-text);
	white-space: nowrap;
}

.wog-freq-select {
	border: 1px solid var(--wog-border);
	border-radius: 6px;
	padding: 6px 10px;
	font-size: .93em;
	flex: 1;
	max-width: 240px;
	background: #fff;
	cursor: pointer;
}

/* Desglose de precios */
.wog-price-breakdown {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: 10px;
}

.wog-price-row {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: .93em;
	color: var(--wog-text);
}

.wog-price-row--muted {
	color: var(--wog-muted);
}

.wog-price-hint {
	color: var(--wog-muted);
	font-size: .85em;
}

/* Recordatorio */
.wog-reminder {
	background: rgba(0,168,150,.08);
	border-radius: 8px;
	padding: 8px 12px;
	font-size: .88em;
	color: var(--wog-teal-dark);
	margin-top: 8px;
}

/* Opción compra única */
.wog-single-tagline {
	color: var(--wog-teal);
	font-weight: 600;
	margin: 0 0 4px;
	font-size: .93em;
}

.wog-single-tip {
	color: var(--wog-muted);
	font-size: .87em;
	margin: 0 0 10px;
}

/* Botón sticky CTA */
.wog-sticky-cta {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--wog-teal);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 14px 20px;
	z-index: 9999;
	box-shadow: 0 -2px 16px rgba(0,0,0,.15);
	cursor: pointer;
	font-size: 1em;
	font-weight: 600;
	letter-spacing: .3px;
	transition: background .2s;
}

.wog-sticky-cta:hover {
	background: var(--wog-teal-dark);
}

.wog-sticky-cta__price {
	font-size: 1.1em;
	font-weight: 800;
}

/* Aviso de suscripción en checkout */
.wog-sub-notice {
	border-left: 4px solid var(--wog-teal) !important;
}

/* ── Manage buttons (My Account) ── */
.wog-sub-detail .wog-manage-buttons,
.wog-my-subscriptions .wog-manage-buttons {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 8px;
}

.wog-manage-btn {
	cursor: pointer;
}

.wog-manage-btn--cancel {
	color: #a00 !important;
	border-color: #a00 !important;
}

.wog-manage-btn--cancel:hover {
	background: #a00 !important;
	color: #fff !important;
}

.wog-manage-btn--pause {
	color: #856404 !important;
	border-color: #856404 !important;
}

.wog-manage-btn--pause:hover {
	background: #856404 !important;
	color: #fff !important;
}

.wog-manage-btn--activate {
	color: #155724 !important;
	border-color: #155724 !important;
}

.wog-manage-btn--activate:hover {
	background: #155724 !important;
	color: #fff !important;
}

.wog-status--paused {
	background: #fff3cd;
	color: #856404;
}

/* Responsive */
@media (max-width: 480px) {
	.wog-option {
		padding: 12px 14px;
	}

	.wog-benefits {
		gap: 3px;
	}

	.wog-sticky-cta {
		flex-direction: column;
		gap: 4px;
		padding: 12px;
	}
}
