/*
 * Los botones usan !important en lo visual porque temas y LearnDash
 * aplican estilos fuertes a todos los <button>.
 */
.rise-embed {
	--rise-btn-color: #000000;
	--rise-btn-hover: #374151;
	margin: 1.5em 0;
}
.rise-embed__frame {
	display: block;
	width: 100%;
	height: 80vh;
	min-height: 560px;
	border: 0;
	background: #fff;
}

/* ---- "Ver en pantalla completa": solo texto + ícono ---- */
.rise-embed .rise-embed-fullscreen {
	display: inline-flex !important;
	align-items: center !important;
	gap: .45em !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 1.25em 0 0 !important;
	padding: .25em 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--rise-btn-color) !important;
	font-family: inherit !important;
	font-size: .85em !important;
	font-weight: 600 !important;
	letter-spacing: .03em !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: color .15s ease;
}
.rise-embed .rise-embed-fullscreen svg {
	width: 1.05em;
	height: 1.05em;
	flex: none;
	transition: transform .15s ease;
}
.rise-embed .rise-embed-fullscreen:hover,
.rise-embed .rise-embed-fullscreen:focus-visible {
	color: var(--rise-btn-hover) !important;
	background: transparent !important;
}
.rise-embed .rise-embed-fullscreen:hover span { text-decoration: underline !important; text-underline-offset: 3px; }
.rise-embed .rise-embed-fullscreen:hover svg { transform: scale(1.12); }
.rise-embed .rise-embed-fullscreen:focus-visible {
	outline: 2px solid var(--rise-btn-hover) !important;
	outline-offset: 3px !important;
}
.rise-embed--launch .rise-embed-fullscreen { margin-top: 0 !important; }

/* ---- Modo "solo botón": el curso no se ve hasta el clic ---- */
.rise-embed--launch .rise-embed__stage { display: none; }

/* ---- Vista ampliada (respaldo si el navegador no permite pantalla completa) ---- */
.rise-embed.is-expanded .rise-embed__stage {
	display: block;
	position: fixed;
	inset: 0;
	z-index: 1000000; /* por encima de la barra de administración */
	background: #fff;
}
.rise-embed.is-expanded .rise-embed__frame {
	height: 100%;
	min-height: 0;
}
.rise-embed__stage:fullscreen { background: #fff; }
.rise-embed__stage::backdrop { background: #fff; }
html.rise-embed-lock,
html.rise-embed-lock body { overflow: hidden; }

/* ---- Botón de salida: píldora flotante que aparece arriba al acercar el cursor ---- */
.rise-embed .rise-embed__close {
	display: inline-flex !important;
	align-items: center !important;
	gap: .55em !important;
	position: absolute !important;
	top: calc(12px + env(safe-area-inset-top, 0px)) !important;
	left: 50% !important;
	z-index: 2 !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	transform: translate(-50%, -8px);
	padding: 7px 14px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(17, 24, 39, .72) !important;
	color: #fff !important;
	font: 500 13px/1.2 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .18) !important;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	opacity: 0;
	pointer-events: none;
	cursor: pointer;
	transition: opacity .2s ease, transform .2s ease, background-color .15s ease;
}
.rise-embed.show-exit .rise-embed__close,
.rise-embed .rise-embed__close:focus-visible {
	opacity: 1;
	transform: translate(-50%, 0);
	pointer-events: auto;
}
.rise-embed .rise-embed__close:hover { background: rgba(17, 24, 39, .92) !important; }
.rise-embed .rise-embed__close:focus-visible { outline: 2px solid #fff !important; outline-offset: 2px !important; }
.rise-embed .rise-embed__close kbd {
	display: inline-block;
	margin: 0;
	padding: 1px 6px;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 4px;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 11px;
	box-shadow: none;
	opacity: .8;
}

/* Pantallas táctiles: no hay hover, así que el botón queda siempre visible y discreto */
@media (hover: none) {
	.rise-embed .rise-embed__close {
		opacity: .85;
		transform: translate(-50%, 0);
		pointer-events: auto;
	}
	.rise-embed .rise-embed__close kbd { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.rise-embed .rise-embed__close,
	.rise-embed .rise-embed-fullscreen,
	.rise-embed .rise-embed-fullscreen svg { transition: none; }
}

.rise-embed-error { color: #b32d2e; font-style: italic; }
